javascript - javascript usign Rhino 中的语法错误:SyntaxError: missing } after property list
问题描述
我有一个SyntaxError: missing } after property list
使用 Rhino 的以下脚本,但无法编译:
importClass(org.scripthelper.js.samples.ScriptTag)
script11Class = new JavaAdapter(org.scripthelper.js.samples.ScriptTag, {
init: function(ctx) {
context = ctx;
}
function externalPressed() {
return 1;
}
});
错误在externalPressed
函数声明行。
但是,如果我通过以下方式更改我的代码:
importClass(org.scripthelper.js.samples.ScriptTag)
script11Class = new JavaAdapter(org.scripthelper.js.samples.ScriptTag, {
init: function(ctx) {
context = ctx;
},
externalPressed: function() {
return 1;
}
});
它工作正常。
我做错什么了?我确定第一种情况不是有效的 Javascript,但我不明白为什么
解决方案
因为没有有效的构造函数。此外,编译器将在以下几行中解释什么。
{
init: function(ctx) {
context = ctx;
}
function externalPressed() {
return 1;
}
显然,它显示了两个块。
推荐阅读
- c# - Button.onClick.AddListener(() => ItemButton(i)) 应用相同的 i 值
- sql - 在 SQL 中计算销售额百分比时除零错误
- python - 如何在 lambda python 中使用 api
- javascript - 如何在反应功能组件中的 AgGrid Cell 中添加按钮和下拉列表
- samsung-mobile - 如何与拥有不同三星帐户的其他人共享胶囊修订 ID?
- python - 如何在函数中操作 DataFrame 名称?
- angular - Swiper.js bulletClass 分页在 Angular 中不起作用
- assembly - 在内部 PC 扬声器上播放的音符关闭键
- javascript - 使用 React 在本地存储中设置默认数据的正确方法是什么?
- openscript - 问题:处理异常后OpenScript没有进入下一次迭代