2011-06-03 65 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的对象,它的值是一个返回其参数否定的函数。