Javascript结构:Var超出范围。命名空间

时间:2016-07-02 21:13:35

标签: javascript namespaces

我正在努力更好地构建我的Javascript代码,并且我正在尝试更多地利用命名空间。我正在使用JSLint来帮助指导我更清晰的代码。 如果我通过JSLint

运行
'use strict';
var app = {
    start : function(){
        var x = 1;
        x += 1;
    },

    restart : function(){
        app.start();
    }
};

它告诉我app超出了范围。

我真的很喜欢写app.start();而不是this.start();,因为包含与函数相关的内容往往更具表现力。

JSLint是否知道我不知道的关于变量范围的事情?我知道我的代码有效,但是它在某种程度上是草率的吗?如果不是这样的话我该怎么做呢?)?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果先声明变量,则可以避免此警告。

SET /P /A temp_var=set time to shutdown:
start "" shutdown -s -f -t %temp_var
exit