【发布时间】:2019-07-03 05:47:23
【问题描述】:
我不清楚执行以下操作的正确语法。
- 我试过 eval() 我也试过 [] 和 {[]}..
我从这个开始:
var player1InitStart = 0;
var player2InitStart = 0;
var player3InitStart = 0;
var player4InitStart = 0;
var playerID = event.target.id; // will return, player1, 2, 3, 4
在这样的检查中使用:
if(eval(playerID + "InitString") == 0){
//do something, first time starting video
eval(playerID + "InitString") = 1;
alert('First Time Playing Video' + eval(playerID + "InitString"));
}
我正在尝试将 playerID 值与字符串一起使用:“InitStart”..
这样我就可以更新上面的目标 xxInitStart 变量了。
如何将 var playerID 与字符串 InitStart 连接起来,以便现在可以针对 playerXInitSTart 变量之一进行更新?
更新:对我有用的答案/解决方案-
- 不知道为什么要使用 $ 字符? (让我想起了 PHP)
-
不知道为什么后面的勾号是'
' are there either? ''var playerID = event.target.getIframe().id; var targetInitID =
${playerID}InitStart;//访问(获取或设置) 警报(窗口 [targetInitID]); 窗口[targetInitID] = 1;
【问题讨论】:
-
不要。使用一个对象(或数组)而不是 4 个单独的变量
-
你能把它放到一些上下文中吗?我究竟会在数组中放入什么?我仍然需要获取返回的值/变量(playerID,它将是 player1、player2、player 3 或 player4).. 并附加 InitStart 字符串/扩展以定位变量.. 我看不到数组如何在这里发挥作用?或帮助?
标签: javascript string variables concatenation