在Javascript中,“var foo=foo颇具{}”(将一个变量或空对象赋值给该变量)意味着什么?在查看一个在线源代码时,我在几个源文件的顶部发现了这一点。var FOO = FOO || {};FOO.Bar = …;但我不知道是什么|| {}的确如此。我知道呀{}等于new Object()我觉得||用于“如果它已经存在,请使用它的值,否则使用新对象。为什么我会在源文件的顶部看到这个?
3 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
|| {}
var MY_NAMESPACE = MY_NAMESPACE || {};MY_NAMESPACE.func1 = {}var MY_NAMESPACE = MY_NAMESPACE || {};MY_NAMESPACE.func2 = {}func1func2MY_NAMESPACE
MY_NAMESPACE
<script>defer
不负相思意
TA贡献1777条经验 获得超10个赞
var AEROTWIST = AEROTWIST || {};AEROTWISTAEROTWIST
||
AEROTWIST
if(!AEROTWIST) {var AEROTWIST={};}
慕虎7371278
TA贡献1802条经验 获得超4个赞
function display(a) {
a = a || 'default'; // here we set the default value of a to be 'default'
console.log(a);}// we call display without providing a parameterdisplay(); // this will log 'default'display('test');
// this will log 'test' to the consolefunction display(a = 'default') {
// ...}添加回答
举报
0/150
提交
取消
