function foo(x)
foo();//3
foo(0);//3
foo(1);//1
foo(-1);//-1
只要「||」符號前面的為false,不管「||」後面是true還是false,都返回「||」它後面的那個值。只要「||」符號前面為true,不管「||」後面是true還是false,都返回「||」前面的那個值。
var x=1;
var output=(function())();
alert(output);//1
alert(x);//1
但是請注意下面這兩種情況的區別:
(1)情況一
var x=1;
var output=(function())();
(2)情況二:
var x=1;
var output=(function())();
總結:主要考察全域性作用域,和區域性作用域 的理解。
–(1)情況一
var foo=function bar()
bar();
測試結果:(2)情況二:uncaught referenceerror: bar is not defined
我的疑問:為什麼就不能呼叫bar()呢?
var foo=function bar()
foo();//true
筆試問題記錄
1.對於未初始化和未宣告的變數為輸出什麼 例項 var a console.log typeof a console.log typeof b 執行結果 undefined undefined 2.脫離文件流之float和absolute的區別 1 首先需要強調脫離文件流的元素都是塊級元素。2 區別...
筆試問題記錄2
true false 2 true 結果是 false 分析 true false 被轉換成了 1 0 1 1 3為false 輸出結果為 1 hehe endthen ok 2 var a 1 var obj obj.b.c 輸出結果為 end 分析 在這個問題中this會指向距離它最近的,呼叫它...
VMware Fusion中使用迅雷的問題
還有那麼一次,我發現vmnet natd不在了,這肯定就無法上網了,於是重新執行它 得到下面的輸出 using configuration file library preferences vmware fusion vmnet8 nat.conf.ip address 172.16.49.2 su...