首页 > 解决方案 > 意外的令牌(在函数中

问题描述

我收到此错误:

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

在这段代码中:

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

 };

我不知道为什么我会收到这个错误?任何帮助,将不胜感激。

标签: javascript

解决方案


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

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

您需要的是在该代码周围放置对象文字的“外壳”:

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

顺便说一句,在 Globalwindow对象上创建新属性很少是一个好主意。


推荐阅读