javascript - 使用变量调用对象

标签 javascript object

<分区>

我在一个页面上有几个 javascript slider ,我希望能够通过使用一个变量来启用或禁用每个 slider 。

例如我有一个 slider :

var slider1 = new Slider('#sitSlider', {
                       formatter: function(value) {
                                return  value;}     });

我用这个启用/禁用它:

        slider1.disable();

我希望能够做这样的事情来关闭几个开关:

for(x=0;x<20;x++){
    var tmpStr = "slider"+x;
tmpStr.disable();
}

我做了一些搜索,但没有成功:

this[tmpStr].disable();

如何使用变量调用对象?谢谢。

编辑:这是我正在使用的 slider 组件:Bootstrap Slider

最佳答案

创建一个数组:

var sliders = [];

将您的对象推送到该数组:

sliders.push(new Slider(...));

然后在你的循环中你可以访问数组元素:

for(x = 0; x < sliders.length; x++){
    sliders[x].disable; // side note: missing parentheses here?
}

每当您尝试使用递增数字作为变量名称的一部分时,您可能正在寻找某种数组或集合。

关于javascript - 使用变量调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478896/

相关文章:

javascript - JavaScript 中两个对象有什么区别

javascript - typescript 对象 : How do I restrict the keys to specific strings?

javascript - 对数组中的第一个和最后一个值进行分组(连续值与第一个和最后一个元素分组)

javascript - 如何使用 JavaScript 创建链接和 div 列表

javascript - ParseInt() 奇怪的八进制行为

javascript - 如何使用 javascript 或 jquery 在单击时在任何 css 属性之间切换?

java - 如何使用 OOP 构造一个实现循环算法的类?

javascript - 网页的整页视差滚动效果

javascript - 如何让 airbnb react 日期只选择一组日期?

php - 将 PHP 对象序列化为 JSON