javascript - 使用 Rhino 的 javascript 出现语法错误 : SyntaxError: missing } after property list

标签 javascript java rhino

我使用 Rhino 时遇到 SyntaxError: Missing } after property list ,但以下脚本无法编译:

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;
}

显然,它显示了两个 block 。

关于javascript - 使用 Rhino 的 javascript 出现语法错误 : SyntaxError: missing } after property list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61689003/

相关文章:

JavaScript 事件对象

java - 文件选择器中的 NPE

java - 在 Java 中使用 char 作为无符号的 16 位值?

Java 6 ScriptEngine 和 JSON.parse 问题

javascript - Rhino 功能超出 ECMA 标准?

javascript - 成功触发后如何停止警报?

javascript - 动态加载图像仅适用于 Chrome

javascript - 为什么这不会导致浏览器重定向?

Java 枚举 : List enumerated values from a Class<? 扩展枚举>

java - Wro4j - 犀牛实现