我想使用数组中的一些字符串并将其传递给函数。该字符串与全局变量具有相同的名称。从那里,我想将输出设置为变量名。它被传递给滑块函数,该变量在发生任何更改时都应更新。
我尝试通过[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>
答案 0 :(得分:1)
您说过您尝试使用window
,但没有说明如何使用。全局变量是window
对象的属性。参见Use dynamic variable names in JavaScript
更改
input_field = ui.value;
到
window[input_field] = ui.value;
答案 1 :(得分:0)
感谢您的帮助。我最终创建了一个对象数组{},并将变量作为字符串传递。最后这是一个更简单的解决方案。