我有这段代码。
var test_a = "<?php echo $a ?>"
console.log (test_a);
这表明1.576.21422
是正确的。
但是,当我在这里尝试相同的操作时,却没有得到预期的结果。我得到了变量名。
我知道这次考试 fieldData[0] = 'a'
console.log ("test_" + fieldData[0])
我没有显示1.576.21422 test_a
有人可以为此指出正确的方向吗...谢谢
因为它是输出与另一个字符串串联的字符串。您的目标是将结果字符串转换为变量。您可以使变量成为特定对象(或窗口对象)的成员,并使用表示法访问该成员的值object[ "key" ]
。
警告-即使eval( .... )
可以使用,我也不建议您使用它。
这应该工作:
window.test_a = "<?php echo $a ?>";
//.....
console.log ( window[ "test_" + fieldData[0] ] );
为避免混乱全局范围,建议使用以下方法:
var myObject = { test_a: "<?php echo $a ?>" };
//.......
console.log ( myObject[ "test_" + fieldData[0] ] );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句