我打开VSCode并创建test.js
并编写如下内容:
var test = (function () {
return {
foo: function () {
//foo
},
bar: function () {
//foo
}
};
})();
开始输入test
,我可以通过intellisense foo
和bar
看到我的建议,而我在F12上也可以看到我的定义。
现在,如果我引入一个命名空间,就像这样:
var test = test || {};
test.rob = (function () {
return {
foo: function () {
//foo
},
bar: function () {
//foo
}
};
})();
智能感知'失去'定义,不会突出显示foo
和bar
,并且在使用F12时不会进行定义。
知道为什么吗?我可能错误地定义了我的JavaScript吗?