【问题标题】:Jquery - reading value from dynamic var?Jquery - 从动态变量中读取值?
【发布时间】:2014-11-10 15:03:27
【问题描述】:

我有这个sn-p的代码..

var test_a = "<?php echo $a ?>"
console.log (test_a);

这表明1.576.21422 是正确的。

但是当我在这里尝试同样的方法时,我没有得到我期望的结果。我得到了变量名。

我在这个测试中知道fieldData[0] = 'a'

    console.log ("test_" + fieldData[0])

我得到的是test_a,而不是显示 1.576.21422

有人可以为我指出正确的方向吗...谢谢

【问题讨论】:

标签: jquery variables


【解决方案1】:

实际上,您正在输出一个与另一个字符串连接的字符串。您的目标是将结果字符串转换为变量。您可以使变量成为特定对象(或窗口对象)的成员,并使用符号object[ "key" ] 访问该成员的值。

Warning -- 尽管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] ] );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2016-03-20
    • 2020-04-29
    • 2011-07-28
    • 2016-03-10
    相关资源
    最近更新 更多