2011-10-13 18:10
提问者采纳
如果config未定义则初始化,如果已定义则不变 ||是或运算符
追问:
哪个才是定义?
config=config || {};
{}是定义?
还是config?
这种语法适用其他语言吗?
谢谢
追答:
{}是定义为对象
在javascript中,一个对象如果尚未定义,它会返回false,所以config=config || {};就相当于:
if (config) {
config=config;
}
else {
config={};
}
而在VBScript中,一个尚未定义的对象直接引用的话会出错的,所以就无法这样
本文解释了JavaScript中使用||运算符进行条件赋值的代码config=config||{}
430

被折叠的 条评论
为什么被折叠?



