var o=; var test=!!o.flag;//等效於var test=o.flag||false; alert(test);
由於對null與undefined用!操作符時都會產生true的結果,
所以用兩個感嘆號的作用就在於,
如果明確設定了o中flag的值(非 null/undefined/0""/等值),自然test就會取跟o.flag一樣的值;
如果沒有設定,test就會預設為false,而不是 null或undefined。
icchelper.addeventlistener('iccinfochange', function () } } dump('tcl_cbm>>ril.icc.cbmi.cbchannels>>this._icccbmchannellist=' + json.stringify(self._icccbmchannellist)); };
js中with的用法
with語句用於設定 在特定物件中的作用域。它的語法 with expression statement 例如 var smessage hello with smessage alert touppercase 輸出 hello 在這個例子中,with語句用於字串,所以在呼叫touppercase...
js中this的用法
this是js的乙個關鍵字,隨著函式使用場合不同,this的值會發生變化。但是總有乙個原則,那就是this指的是呼叫函式的那個物件。1 純粹函式呼叫。function test test 其實這裡的this就是全域性變數。看下面的例子就能很好的理解其實this就是全域性物件global。其實這裡的t...
JS中THIS的用法
this 永遠指向函式執行時所在的物件,而不是函式被建立時所在的物件。匿名函式或不處於任何物件中的函式指向 window 例 1var foo foo.bar 輸出 true 2var foo foo.bar 輸出 domwindow 3var foo foobar foo.bar foobar.b...