以下代碼段拋出在線路意外的標記:B:功能(FUNC,DATA1) https://jsbin.com/qobicahica/edit?html,js,output爲什麼這段代碼會拋出意外的令牌?
var Funcb = (function()
{
return
{
b: function (func, data1)
{
alert(1);
}
};
})();
Funcb.b(1,1);
但是,在下面的教程工作的類似的例子:
https://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/
// define module
var Module = (function() {
return {
myMethod: function() {
console.log('myMethod has been called.');
}
};
})();
// call module + methods
Module.myMethod();
編輯: 返回後刪除換行符後的作品,但爲什麼? JavaScript時是如此的寬容和鬆散類型,然後這是爲什麼不忽略:
var Funcb = (function()
{
return{
b: function (func, data1)
{
alert(1);
}
};
})();
https://jsfiddle.net/L01k684r/ – guest271314