将数组中的字符串用作变量

时间:2019-05-29 23:24:10

标签: javascript jquery

我想使用数组中的一些字符串并将其传递给函数。该字符串与全局变量具有相同的名称。从那里,我想将输出设置为变量名。它被传递给滑块函数,该变量在发生任何更改时都应更新。

我尝试通过[window]或eval()传递它,但是它不起作用。理想情况下,在createSliders()函数中,幻灯片上的全局变量将更新。

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

<div id="app">
    <button-counter initial_count=20 v-on:myevent="say"></button-counter>
    <div ref='container'></div>
</div>

2 个答案:

答案 0 :(得分:1)

您说过您尝试使用window,但没有说明如何使用。全局变量是window对象的属性。参见Use dynamic variable names in JavaScript

更改

        input_field = ui.value;

        window[input_field] = ui.value;

答案 1 :(得分:0)

感谢您的帮助。我最终创建了一个对象数组{},并将变量作为字符串传递。最后这是一个更简单的解决方案。