-1

我尝试写一个javascriptSelf-Executing Anonymous Function

window.App = window.App || {}

    (function (global) {
        global.test = function () {
            console.log('test');
        }
    })(App);

$(function () {
    App.test();
})

但火虫告诉我:({}) is not a function

然后我尝试搬进去(app),比如:

(function (global) {
    global.test = function () {
        console.log('test');
    }
}(App));

然后萤火虫告诉我:

App is not defined

那么我的代码有什么问题?我怎样才能以正确的方式做到这一点?

这是演示

4

2 回答 2

7

试试这个:

window.App = window.App || {};

你在那里少了一个分号!

于 2012-06-25T08:05:28.200 回答
1

在第一行添加分号

window.App = window.App || {};

JS 认为第 3 行的括号是第 1 行的新空对象的一部分。

于 2012-06-25T08:10:01.393 回答