我的 JavaScript 文件中有许多数组 我想在计算中使用的数组是:
var planets_num = []
如果我想使用某个数组,我只需使用:
arraytouse = planets_num
我想做的是使用输入:
<input type="text" id="mynewtext" value="Enter array name to use">
然后是一个获取“mynewtext”值的函数:
function getnewform1 () {
newtext=document.getElementById('mynewtext').value
. . .
}
假设 var newtext = "abc" 然后我想要:
abc = planets_num
即数组 abc 中的值将被放置在 Planets_num 数组中
希望这是有道理的
TIA
最佳答案
如果planets_num
在全局范围内,您也可以这样引用它:
arraytouse = window['planets_num'];
对象上的变量也是该对象上同名的可索引值。对于全局范围变量,它们位于 window
对象上。
所以你可以这样做:
arraytouse = window[document.getElementById('mynewtext').value];
如果数组不在全局范围内,那么您可以将它们组织为某个对象的属性,并以相同的方式引用该对象:
arraytouse = objectOfArrays[document.getElementById('mynewtext').value];
关于javascript - 如何使用文本输入中的字符串变量来引用同名的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670481/