意外的令牌(在功能上

时间:2018-04-30 17:28:18

标签: javascript

我收到此错误:

  

错误:第1行:意外的令牌(

在此代码中:

onInit: function (bus) {
      // Message bus created and ready to be used,
                            window.bus = bus;
                 } 

 };

我无法弄清楚为什么会收到此错误?任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:1)

您发布的内容是 Object Literal 内容 的语法,但不是外部的“shell”那个语法,所以是的,就JavaScript运行时而言,你有一个意想不到的代码:

onInit: function (bus) {
      // Message bus created and ready to be used,
                            window.bus = bus;
                 } 
};

您需要的是将对象文字的“shell”放在该代码周围:

let someObj = {
  onInit: function (bus) {
  // Message bus created and ready to be used,
    window.bus = bus;
  } 
};

// Now, you can use your object:
someObj.onInit("TEST");
console.log(window.bus);

顺便说一下,在全局window对象上创建新属性很少是个好主意。

答案 1 :(得分:0)

你想这样做吗?

--null

答案 2 :(得分:0)

如果假设这是一个对象内部的函数,你似乎错过了左括号function changeProfilePic() ...

{

如果不认为它在某个对象中,则应执行以下操作之一:

{
  onInit: function (bus) {
    // Message bus created and ready to be used,
    window.bus = bus;
  } 
}

...或

function onInit (bus) {
  // Message bus created and ready to be used,
  window.bus = bus;
}