jQuery动态输出变量内容

时间:2014-08-06 05:24:58

标签: jquery

我会减少它以使其尽可能简单。我有一个名为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内?

`

2 个答案:

答案 0 :(得分:2)

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

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

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

这将回应“测试已完成”

答案 1 :(得分:0)

这样做

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

示例

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

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

您必须先eval()代码

参见 JSFIDDLE

相关问题