首页 > 解决方案 > 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,但我不明白为什么

标签: javascriptjavarhino

解决方案


因为没有有效的构造函数。此外,编译器将在以下几行中解释什么。

{
     init: function(ctx) {
       context = ctx;
    }
function externalPressed() {
   return 1;
}

显然,它显示了两个块。


推荐阅读