【发布时间】:2019-06-20 06:47:55
【问题描述】:
尝试在命名空间内定义全局映射并在这些命名空间函数内访问它。但继续收到 Uncaught SyntaxError: Unexpected identifier。如果有人可以指导我在命名空间函数中定义全局映射并进行访问,不胜感激。
var namespace = {
var mymap = new map();
cm: function () {
var childContainer = $("<div>");
namespace.myMap.set(cc, childContainer);
},
hm: function(ccm, data){
var cMenuItem = ccm.innerHTML;
for (var i = 0; i < data.c.length; ++i){
if ( cMenuItem === data.c[i]['l']){
namespace.Menus(data.c[i]);
namespace.myMap.get(cc);
}
}
}
};
错误出现在第一行 var mymap = new map(); as Uncaught SyntaxError: Unexpected identifier
【问题讨论】:
-
map与Map不同。 docs -
好的。会改变和检查
-
还是同样的错误,有没有其他方法可以在命名空间中定义 Map()。
-
如果命名空间是一个对象,你应该使用
myMap: new Map()语法而不是=,因为你在一个对象中声明一个字段。在您的原始问题中没有看到它。请仔细查看在自身声明中引用namespace。 -
是的,明白了。谢谢
标签: javascript