Я принимаю существующую библиотеку JS я написал некоторое время назад, и пытаюсь организовать его под общим пространством имен ... Вот пример техники я пытаюсь использовать:Javascript Namespacing, где синтаксическая ошибка?
var NameSpace = new function()
{
var privateMember = [];
function privateMethod() {};
return
{
PublicMethod1 : function(arg, arg2)
{
// etc
},
PublicMethod2 : function()
{
// etc
},
PublicMethod3 : function(arg, arg2)
{
// etc
}
};
}();
С что я могу сказать, что это должно работать отлично, но я получаю ошибку синтаксиса на этой линии:
PublicMethod1 : function(arg, arg2)
можно ли увидеть некоторые очевидные проблемы с этой техникой?
Это несколько смешно, что JS является «непрозрачным агностиком», пока это не так. – FlySwat
JavaScript не требует точки с запятой в конце строки, поэтому при установке открытой скобки на следующей строке функция возвращалась до того, как она достигла скобки. Я был сожжен этой же самой добычей. –
Вы не должны писать '' 'на новой строке. – akaRem