Der unter Schnipsel wirft unerwartetes Token in Zeile: b: Funktion (func, data1) https://jsbin.com/qobicahica/edit?html,js,outputWarum dieses Snippet ein unerwartetes Token auslöst?
var Funcb = (function()
{
return
{
b: function (func, data1)
{
alert(1);
}
};
})();
Funcb.b(1,1);
Aber ein ähnliches Beispiel in folgenden Tutorial funktioniert:
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();
EDIT: Funktioniert nach dem Entfernen Zeilenumbrüche nach der Rückkehr, aber warum? Wenn Javascript so nachsichtig und lose typisiert ist, warum dann wird diese nicht außer Acht gelassen:
var Funcb = (function()
{
return{
b: function (func, data1)
{
alert(1);
}
};
})();
https://jsfiddle.net/L01k684r/ – guest271314