Синтаксическая ошибка в javascript usign Rhino: SyntaxError: missing} после списка свойств - PullRequest
0 голосов
/ 09 мая 2020

У меня есть 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, но не понимаю, почему

1 Ответ

0 голосов
/ 09 мая 2020

Т.к. нет действующего конструктора. Кроме того, то, что компилятор будет интерпретировать в следующих строках.

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

Очевидно, показывает два блока.

...