dream7758521 发表于 2010-7-26 17:47:52

单引号引起来的部分没看懂

网上找了一个js的幻灯代码,地址如下
http://bbs.blueidea.com/thread-2741894-1-1.html,

基本看懂了,现在有一段语法没有看懂,希望高手解答一下,谢谢


-----------------------
代码:
eval('document.getElementById("pic").src=img'+nn+'.src');   //替换图片


这段代码的前面已经定义了变量img1.scr="图片地址1", img2.scr="图片地址2", img3.scr="图片地址3",  其中nn是由1到3循环,


我的理解 document.getElementById("pic").src应该单独是一部分, 等号后面的img'+nn+'.src'应该又是变化的部分,

为什么该段代码中将document.getElementById("pic").src=img这一部分单独用单引号引起来,没看懂???

aasvvv 发表于 2010-7-27 11:06:39

eval是执行代码的意思。

wangping1213 发表于 2010-7-27 11:33:15

eval表示执行里面的字符串,将它当做可执行语句:
eval('alert("hello")');    ==>    将字符串'alert("hello")'当做了可执行语句alert("hello");

aasvvv 发表于 2010-7-29 23:49:31

'document.getElementById("pic").src=img'+nn+'.src'
运行的如果如下,假设nn=1
document.getElementById("pic").src=img1.src
页: [1]
查看完整版本: 单引号引起来的部分没看懂