【问题标题】:In Javascript, what is an options object?在 Javascript 中,什么是选项对象?
【发布时间】:2011-03-06 14:19:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

    选项对象通常使用对象字面量表示法声明:

    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
    

    【讨论】:

    • @anthonypliu:如果此回复回答了您的问题,您可以点击左上角数字下方的“打勾”图片接受。
    【解决方案2】:

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

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

    【讨论】:

    • 在这种情况下大概是var myoptions = {}
    【解决方案3】:

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

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

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

    【讨论】:

    【解决方案4】:

    没有称为options 的标准通用对象。

    这很可能意味着您正在使用的库恰好有一个名为 options 的变量,该变量具有 removeenableinstance 等属性。

    库函数采用options 参数来指定......好吧......选项是相当常见的——也就是说,函数可以利用的补充设置。在您可能要设置许多变量的情况下,具有这些属性的单个对象比采用一百个有序参数的函数更干净。

    【讨论】:

    • +1 for “没有称为选项的标准通用对象”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多