result = cx.evaluateString(scope, scriptText, source, lineNo, null);
Script compiledScript = ScriptUtil.getCompiledScript( scriptText, source, lineNo ); result = compiledScript.exec( cx, scope );
	private static Object evaluateJSScript(Context cx, Scriptable scope,			String scriptText, String source, int lineNo)			throws DataException 	{		Object result = null;		try		{			result = cx.evaluateString(scope, scriptText, source, lineNo, null);			// It seems Rhino 1.6 has changed its way to process incorrect expression.			// When there is an error, exception will not be thrown, but rather an Undefined			// instance will be returned. Here its return value is changed to null.			if ( result instanceof Undefined )			{				//throw new Exception( scriptText + " is not valid expression." );				return null;			}		}		catch ( RhinoException e)		{			RethrowJSEvalException( e, scriptText, source, lineNo );		}		return convertNativeObjToJavaObj(result);	}