В приведенном ниже кодеJavascript - Как вызвать метод внутри функции self invoking?
(function x() {
var j = function() { alert("234234"); }
return {
s: j
}
})()
var x1 = new x();
x1.s();
Как вызвать метод J()? Или перед этим я должен спрашивать, есть ли способ создать экземпляр функции x(), потому что это то, что происходит. Пожалуйста, обратитесь к скрипку http://jsfiddle.net/e5k6bdvn/
Для чего у вас это такое? Этот шаблон не имеет смысла. – epascarello
Вы очень странный код. Кажется, что вы построили что-то, следуя шаблону модуля (за исключением того, что вы использовали именованную функцию), а затем вы вызываете функцию, которая должна быть только вызывается автоматически * снова *, но, как если бы это была функция-конструктор (которая определенно не является предназначенный быть) – Quentin
Правда! вы поймали это. вся идея заключается не в том, чтобы сделать его конструкторной функцией. но я пытаюсь найти способ вызвать метод j внутри него. Кстати, самоназывающие функции не могут быть конструкторской функцией? –