在Javascript中,什么是选项对象?

时间:2010-06-22 01:11:24

标签: javascript jquery

现在我已经在谷歌搜索了很多,但我似乎无法找到我要找的东西。我不是在谈论下拉菜单的选项对象,我说的是看到像

这样的东西
options.remove, options.enable, options.instance, 

老实说,我不确定我试图找出的代码是否已经创建了一些名为“options”的对象,或者它是否是一个预先构建的javascript对象。它在我的Dreamweaver编辑器中亮起紫色,所以我感觉它是一个预先构建的对象。我是新人,抱歉。

4 个答案:

答案 0 :(得分:26)

options对象是传递给方法的对象(通常是构建jQuery小部件或类似方法的方法),它提供配置信息。

通常使用 object literal 表示法声明选项对象:

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

答案 1 :(得分:6)

没有标准的通用对象options

最有可能的意思是您正在使用的库恰好有一个名为options的变量,其变量具有removeenableinstance等属性。< / p>

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

答案 2 :(得分:3)

它可能只是脚本为保存一堆值而创建的变量。

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

答案 3 :(得分:0)

我猜测选项对象只是JSON。它是从

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

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