在Javascript中,使用“;宣布;作为对象属性的变量?

在Javascript中,使用“;宣布;作为对象属性的变量?,javascript,variable-declaration,Javascript,Variable Declaration,我有一个全局对象APP,在我的应用程序中用作变量和函数的名称空间: var window.APP = {}; 在分配变量之前在此命名空间中“声明”变量有意义吗 var APP.myvar = null; APP.myvar = new Cls(); 或者我应该忘记使用var,在需要时只向我的APP对象添加属性吗?APP.myvar是APP对象的属性。没有必要以post建议的方式初始化它,因为默认情况下它的值等于“undefined” 但是,如果您想用“null”值初始化APP.myv

我有一个全局对象
APP
,在我的应用程序中用作变量和函数的名称空间:

var window.APP = {};
在分配变量之前在此命名空间中“声明”变量有意义吗

var APP.myvar = null;
APP.myvar = new Cls();    

或者我应该忘记使用
var
,在需要时只向我的
APP
对象添加属性吗?

APP.myvar是APP对象的属性。没有必要以post建议的方式初始化它,因为默认情况下它的值等于“undefined”

但是,如果您想用“null”值初始化APP.myvar,请按以下方式执行

APP.myvar = null

您不需要在那里声明变量。 在每个JavaScript文件的顶部只需编写

window.APP=window.APP |{}

如果未定义,则将其声明为空对象;如果已定义,则将其保留为window.APP。然后你可以随意挂起变量

APP.yourVar = "something"

var APP.myvar=null
甚至都不是有效的语法,所以我不清楚这里的问题是什么。编写会因语法错误而停止的代码有意义吗?不,不,不。我还认为可以将第一行缩短为类似window.APP | |={}的内容。您考虑的是按位
|=
运算符,这在这里没有意义。