带队友去杀猪
2016-12-21 14:23
var p;这个声明有没有必要添加呢
有必要啊。声明了这个新的变量在28行进行了赋值,这个赋值是为了让你理解$("p").detach()方法调用后是会返回删除的节点信息的,赋值给p后,可以保证这个删除的节点信息不会丢失,还可以继续调用。
另,变量名字不要和js关键词重名,会出错。
这个声明变量“var p”在这里写不写都是可以的,原因如下:
如果不写,那么在p= $("p").detach(),这里就是js中变量的隐式声明,也就是说左边的P会默认作为全局变量,从而第二个click 函数中的$("body").append(p)才能合法调用这个全局p变量;
如果写了,就是js中变量的显式声明,也就作为局部变量,但是注意它所在的位置,是必须要写在两个click函数外面,这样才能在两个click函数中合法调用这个p变量。
删除var p; 运行代码也没有错,因为javascript声明变量 var 可以省略,所有后面可以直接用p = $("p").detach(),p是html标签,不是javascript关键字
http://www.imooc.com/code/10377
就这个例子里的第22行,重新声明了一个变量p,有必要重新声明一个变量吗,变量名字的命名可以跟js里的关键字同名吗?
问题能具体点么?不太懂你的意思
jQuery基础(二)—DOM篇
114004 学习 · 614 问题
相似问题