【问题标题】:jQuery dynamically output variables contents [duplicate]jQuery动态输出变量内容[重复]
【发布时间】:2014-08-06 05:24:57
【问题描述】:

我会精简它以使其尽可能简单。我有一个名为car 的变量和另一个名为car_output 的变量。假设value = 'car'car_output = 'I like to drive my car'

所以,我试图将 car_output 的内容放在一个 div div#car 中:

$('#'+value).html(value+'_output');

这显示了 div div#car 中的实际单词“car_output”,而不是变量的内容(我喜欢开车)。

如何将变量的内容放在div#car 中?

`

【问题讨论】:

  • 你不能那样做......你可以做的不是创建变量而是创建一个键值对并使用括号表示法来获取动态键

标签: jquery


【解决方案1】:

要访问 javascript 中的“动态”变量,您可以从窗口对象访问它,如下所示:

val = "test";
test_output = "Testing completed";

out = window[val + "_output"];
alert(out);

这将回显“测试完成”

【讨论】:

【解决方案2】:

这样就可以了

$( '#' + value ).html( eval( value + '_output' ) );

示例

var value      = 'car';
var car_output = 'I like to drive my car';

$( '#' + value ).html( eval( value + '_output' ) );

你只需要eval()你的代码之前

JSFIDDLE

【讨论】:

  • 根据值的填充方式,运行 eval 可能非常危险。
猜你喜欢
  • 2015-09-24
  • 1970-01-01
  • 2014-06-02
  • 2015-06-20
  • 1970-01-01
  • 1970-01-01
  • 2014-01-22
  • 2012-08-19
  • 2019-12-20
相关资源
最近更新 更多