课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
var p;这个声明有没有必要添加呢
2016-12-21
源自:jQuery基础(二)—DOM篇 4-4
正在回答
有必要啊。声明了这个新的变量在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修炼,了解创建、插入、删除与替换
2 回答去重这句有必要吗?if (!$("p").length) return;
2 回答有点不明白为什么要有这些添加删除的方法
2 回答var p
5 回答$("body").append(p); 这个append里面的p为什么没有加引号
2 回答$("p").append(function(n)是单个添加。
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号