2016-07-15 111 views
1

我試着瞭解一些代碼。 它開始是這樣的:this.allow =!1和this.allow =!0是什麼意思?

function Drawing(varCanvas, varSize, varPrice) { 
    var c = this; 
    this.allow = !1; 
    this.size = varSize; 
    this.$canvas = varCanvas; 
(.....) 
    this.allow = !0; 

我不明白,爲什麼開發者寫的 「this.allow = 1;!」 我以前從未見過這樣的作品。

+0

!1表示布爾型「false」,!0表示布爾型「true」值。 – vijayP

+0

這是編寫布爾值的快捷方式,可以消除可讀性... –

+0

@SouvirLy 1和0不是布爾值 –

回答

0

說實話,我從來沒有這樣看過自己,但其效果是:

!1相同false

!0相同true

所以不是this.allow = !1;你可以寫this.allow = false;

+0

非常感謝你 –

+1

它通常由JS minifiers用來縮小JS代碼大小。理智的開發者不應該手動編寫這樣的代碼。 –