调用javascript
【提要】本篇《从零码起调用javascript》特别为需要编程学习的朋友收集整理的,仅供参考。内容如下:
Java语言作为静态面向对象编程语言的.代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。以下是小编为大家搜索整理的从零码起调用javascript,希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!
package ;
import Reader;
import NumberReader;
import ext;
import tion;
import ptable;
public class JSExploration
{
private Context cx;
private Scriptable scope;
public JSExploration()
{
= r();
e = StandardObjects();
}
public Object runJavaScript(String filename)
{
String jsContent = sContent(filename);
Object result = uateString(scope, jsContent, filename, 1, null);
return result;
}
private String getJsContent(String filename)
{
LineNumberReader reader;
try
{
reader = new LineNumberReader(new FileReader(filename));
String s = null;
StringBuffer sb = new StringBuffer();
while ((s = Line()) != null)
{
nd(s)nd("");
}
return ring();
}
catch (Exception e)
{
// TODO Auto-generated catch block
tStackTrace();
return null;
}
}
public Scriptable getScope()
{
return scope;
}
public static void main(String[] args)
{
String filename = roperty("") + "/";
JSExploration jsExploration = new JSExploration();
Object result = avaScript(filename);
Scriptable scope = cope();
Function sum = (Function) ("sum", scope);
Function isPrime = (Function)(urrentContext(), scope, sum, new Object[] {2,8});
Object ss = (urrentContext(), sum, isPrime, new Object[] {2,8});
tln(ring(ss));
}
}
试验了一个java 调用 javascript 的例子,如果把中的与this 有关的代码注销的话程序就可以正常运行。不住销掉的话就会报个运行时错误。。。
js 代码如下(有关this 的代码已注销):
function sum(x, y) {
// ulaeObject = null;
// ulaeObject["vager"] = function (c, d) {
// return (c + d)/2;
// };
var vager = 1000;
return function (x,y){return x + y + vager;} ;
}
-
asp.net 操作INI文件读写类实例代码
操作INI文件读写类实例代码复制代码代码如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件读写类。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
PHP开发工程师的具体职责14篇
PHP开发工程师的具体职责1职责:1、对公司新的网站项目、系统项目、小程序项目进行开发;2、维护支持公司现有的网络和系统平台工作运行;3、按时、独立、高质量地完成工作,确保相关代码逻辑的正确性及健壮性;4、开发、维护、升级和优化系统,并能快速定位并及时修复...
-
有关JavaScript中的prototype.bind()方法介绍
以前,你可能会直接设置self=this或者that=this等等,这样做当然也能起作用,但是使用()会更好,看上去也更专业。下面举个简单的例子:复制代码代码如下:varmyObj={specialFunction:function(){},anotherSpecialFunction:function(){},getAsyncData:function(cb){cb();}...
-
网页设计的布局
网页设计的工作目标,是通过使用更合理的颜色、字体、图片、样式进行页面设计美化,在功能限定的情况下,尽可能给予用户完美的视觉体验。以下是小编为您带来的网页设计的布局,看看吧!网页设计的布局11、响应式网页设计响应式网页设计是网页设计的一种技术,可在N多种浏...