{}“在javascript中构造
可能重复:
什么是“var FOO = FOO ||” {}“的意思是在Javascript中?
Javascript - 你可以添加条件变量声明
我认为这与范围界定有关,而不是重新定义范围。 我在流行的JavaScript框架中看到了很多这样的东西:
var something = something || {};
这是不是意外地重新定义顶级变量?
你是对的。 如果变量已经存在(我们的或不),请不要更改它。 如果它不存在,我们创建一个新的。
var something = something || {};
可以用于可能未设置参数的函数内部
function doStuff( arg1, arg2, arg3 ) {
arg2 = arg2 || {};
arg3 = arg3 || arg1 + 2;
};
当你调用函数doStuff时,这使得第二个和第三个参数是可选的
这将创建一个具有本地范围的新对象。 如果外层的something
是null,false或者undefined(或者是其他的),那么新的变量将是一个空对象{}
。
上一篇: {}" construct in javascript
下一篇: What does var x = x