这里我的代码无法正常工作。 (如果在第4行我写 $(" img")。attr(" src",image_src_1); )
我想我必须"变种"第4行。
<script>
var image_src_1 = "image.jpg";
var x = 1;
var new_source_for_image = "image_src_" + x; // I WANT IT TO BE image_src_1
$("img").attr("src", new_source_for_image); // (line 4)
</script>
<body>
<img src="">
</body>
答案 0 :(得分:1)
这是因为new_source_for_image
代表变量的名称而不是变量本身。您需要使用.eval()
来评估其中的值:
$("img").attr("src", eval(new_source_for_image));
答案 1 :(得分:1)
看一下评估http://www.w3schools.com/jsref/jsref_eval.asp。但是,要小心确保您信任通过eval运行的数据。用户数据可以执行。