【问题标题】:How to convert a string and call it as an object如何转换字符串并将其作为对象调用
【发布时间】:2021-07-24 04:32:27
【问题描述】:

我有以下几个元素的插件:

$.fn.greenify = function( options ) {

    // This is the easiest way to have default options.
    var settings = $.extend({
        amazon: "",
        download: "some text",
        purchase: "",
        apple: ""
    }, options );
};

通常我通过settings.item 调用元素,例如settings.amazon。我只想循环遍历元素并检查它们是否有价值,如果是//do something。 我写了以下代码:

let ds = ["download", "purchase", "amazon"]

$.each(ds, function (index, value) {
    console.log($(settings)[0] + value);
});

使用上面的代码,我想检查 settings.download 并显示它的价值。但$(settings)[0] + value 不会被settings.downloadsettings.amazon 替换。所以它不会把它当作一个调用。

知道如何根据ds 数组遍历元素并显示每个元素的值吗?

【问题讨论】:

    标签: javascript jquery arrays object jquery-plugins


    【解决方案1】:

    试试这个方法

    let settings;
    
    $.fn.greenify = function( options ) {
           // This is the easiest way to have default options.
           settings = $.extend({
            amazon: "",
           download: "some text",
            purchase: "",
            apple: ""
        }, options );
    };
    
    let ds = ["download", "purchase", "amazon"];
    
    ds.forEach(value => {
        console.log(settings[value]);
    });
    

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 2015-10-23
      • 2021-02-03
      • 2018-07-19
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多