我的自我执行匿名函数在javascript中出了什么问题

时间:2012-06-25 08:03:50

标签: javascript function anonymous

我尝试编写javascript Self-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

我的代码怎么了?我怎么能以正确的方式做到?

这是demo

2 个答案:

答案 0 :(得分:7)

试试这个:

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

你错过了一个分号!

答案 1 :(得分:1)

在第一行添加分号

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

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