2010-06-22 40 views
19

现在我用这个搜索了很多,但我似乎找不到我在找什么。我不是在谈论的选择对象,做下拉菜单,我谈论看到的东西像在Javascript中,什么是选项对象?

options.remove, options.enable, options.instance, 

说实话,我不知道如果我想弄清楚的代码已经创建了一个名为某些对象“选项”或者其预构建的JavaScript对象。它在我的Dreamweaver编辑器中亮起紫色,所以我感觉它是一个预先构建的对象。我很新,很抱歉。

回答

25

一个选项对象是一个传递给一个方法的对象(通常是构建一个jQuery构件或类似的方法),它提供了配置信息。使用对象字面符号常常声明

一个Options对象:

var options = { 
width: '325px', 
height: '100px' 
}; 

是有效的选项取决于方法或小工具,你在呼唤。没有任何关于选项对象的“特殊”,使它不同于任何其他javascript对象。上述目的文本语法给出相同的结果为:

var options = new Object(); 
options.width = '325px'; 
options.height = '100px'; 

实施例:

$(".selector").datepicker({ disabled: true }); 
//create a jQuery datepicker widget on the HTML elements matched by ".selector", 
//using the option: disabled=true 
+0

非常感谢! – anthonypliu 2010-06-22 01:33:30

+0

@anthonypliu:如果此答复回答了您的问题,您可以点击左上角数字下方的“打勾”图片来接受此问题。 – nickf 2010-06-22 01:55:13

3

它可能只是一个变量,创建脚本来保存一堆值。

var myoptions = new Object();  
myoptions.done = 1; 
myoptions.welcome = 'Hello Dave' 
myoptions.error = "I'm sorry dave, I can't do that". 
+0

据推测这将是'变种myoptions = {}'在这种情况下。 – VoteyDisciple 2010-06-22 01:15:12

+0

Yah,我发布后立即意识到错字。 – 2010-06-22 01:15:52

6

没有标准的通用对象叫做options

看上去最有可能的意思是,你使用的库恰好有一个名为options变量有一个像removeenableinstance性能。

对于库函数,参数options指定... well ...选项 - 即函数可以利用的补充设置,这是相当常见的。如果有很多变量可能需要设置,那么具有这些属性的单个对象比采用一百个有序参数的函数更清洁。

+1

+1对_“没有标准的通用对象称为选项”__ – Chris22 2014-04-25 18:07:37

0

我猜想选项对象只是JSON。它创建于

{ "options": { "remove": true, "enable": false, "instance": object } 

这就是大多数Javascript库加载/设置选项。您可以像在问题中一样引用对象属性。

+3

JSON!== Javascript Object Literal – deceze 2010-06-22 01:59:13

+0

@deceze +1 [json-is-same-as-json /](http:///james.padolsey.com/javascript/json-is-not-the-same-as-json/) – Chris22 2014-04-25 20:38:10

相关问题