Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换字符串并将其作为对象调用_Javascript_Jquery_Arrays_Object_Jquery Plugins - Fatal编程技术网

Javascript 如何转换字符串并将其作为对象调用

Javascript 如何转换字符串并将其作为对象调用,javascript,jquery,arrays,object,jquery-plugins,Javascript,Jquery,Arrays,Object,Jquery Plugins,我有以下几个元素的插件: $.fn.greenify = function( options ) { // This is the easiest way to have default options. var settings = $.extend({ amazon: "", download: "some text", purchase: "", a

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

$.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
。我只想对元素进行一个循环,检查它们是否有值,如果有,请执行一些操作。 我编写了以下代码:

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

$.each(ds, function (index, value) {
    console.log($(settings)[0] + value);
});
使用上面的代码,我想检查settings.download并显示它的值。但是
$(设置)[0]+值
不会被
设置取代。下载
设置。amazon
。所以它不把它当作电话

你知道如何基于
ds
数组循环遍历元素并显示每个元素的值吗?

试试这种方法

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]);
});