我必须创建如下格式的字符串
"currentState[0]['children'][1]"
但是我需要稍后像下面这样执行
currentState[0]['children'][1]
我在currentState上有元素和子元素。但是在循环时,我必须创建一个字符串。但是稍后我需要作为数组执行。
我已经尝试了几乎所有的数组方法。 Array.call,bind等。还有字符串方法。无法获得输出
我怎么做
答案 0 :(得分:0)
请更加具体地回答您的问题,但据我了解,您可以使用javascript的eval()函数将字符串作为javascript执行,因此,当需要执行它时,只需运行eval("currentState[0]['children'][1]")
。
eval()的替代方法是
function evalFn(obj) {
return Function('"use strict";return (' + obj + ')')();
}
evalFn("currentState[0]['children'][1]")
请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval,以获得更深入的说明。