jQuery:{和}用于什么?

时间:2012-12-23 23:30:13

标签: javascript

我正在尝试使用jQuery插件,我注意到一段代码类似于下面的代码:http://docs.jquery.com/Plugins/Authoring

var defaults = {
    value : 'hello, world'
}

var options = $.extend(defaults,options)

我的问题是:什么是{和}?他们喜欢阵列吗?我怎样才能得到'价值'的价值?

4 个答案:

答案 0 :(得分:4)

在您的代码中,{}是一个对象文字。它是一种面向对象的方式来包含数据。 Learn more here

简而言之,对象文字存储了键值对的异构列表。例如:

var x = { key : value }

不要与你在这里看到的内容相混淆:

var x = function() { .. }

此处括号表示包含函数执行环境的块。这与对象文字的相同,因为函数意味着在受控环境中运行代码,而对象文字是数据的容器。 Learn more about functions here

要回答您的问题:要获取value的值,我们必须首先列出创建它的对象,然后是一个点.,最后是属性value。像这样:

defaults.value; // 'hello, world'

如果你在控制台(console.log)中运行它,你会看到该字符串。

请注意,此构造不是特定于jQuery,而是特定于JavaScript本身。 jQuery是一个由JS构建的库,因此遵循JS拥有的相同语法规则。

答案 1 :(得分:4)

{}用于定义对象,请参阅:Working with objects

var person = {
  name: 'john',
  age: 43
}

相同
var person = new Object()
person.name = 'john';
person.age = 43;

在代码中创建一个简单对象并传递给jquery extend()函数

答案 2 :(得分:1)

{}(花括号)用于创建对象文字。 valuedefaults属性成员

对象是将多个数据作为单个单元存储的方法,通常包括可由其执行的其他操作和操作。它们提供了一种通常直观的方式来使用代码对现实世界中的事物进行建模。

如果您想访问value中存储的字符串,请致电defaults.value

答案 3 :(得分:0)

它们是哈希(或严格的关联数组),要获得“值”的值,你可以这样做:

   defaults['value'];

可替换地:

   defaults.value;

检查关联数组是否具有您可以执行的键“值”:

  defaults.hasOwnProperty('value');

并添加一个包含键'value'的字符串:

  defaults['value'] = 'some string';