2011-06-03 101 views
2

我遇到以下代碼片段,並且對not:正在做什麼感到困惑。它是一個標籤嗎?如果是這樣,是否還有其他用途?Javascript代碼?語法問題

var foo = { 
    not: function(bool) { return !bool; } 
} 

您能否爲我提供這種語法的可能使用場景?

回答

6

這不是標籤。

它聲明一個名爲「not」的屬性的對象,它是一個函數。

您可以在JSONJavascript syntax

+0

我是多麼愚蠢。仍然在爲JavaScript語法而苦苦掙扎。非常感謝!! – Codier 2011-06-03 00:07:38

+5

這不是JSON。 JSON是基於JS不符合的JS子集的數據格式。 – Quentin 2011-06-03 00:08:07

6

JavaScript中的語法{ property: value }創建與物業property,其值是value對象瞭解詳情。所以你的代碼定義了一個屬性爲not的對象,它的值是一個返回其參數否定的函數。