为了账号安全,请及时绑定邮箱和手机立即绑定

var p;这个声明有没有必要添加呢

var p;这个声明有没有必要添加呢

正在回答

5 回答

有必要啊。声明了这个新的变量在28行进行了赋值,这个赋值是为了让你理解$("p").detach()方法调用后是会返回删除的节点信息的,赋值给p后,可以保证这个删除的节点信息不会丢失,还可以继续调用。

另,变量名字不要和js关键词重名,会出错。

2 回复 有任何疑惑可以回复我~
#1

带队友去杀猪 提问者

非常感谢!
2016-12-21 回复 有任何疑惑可以回复我~

这个声明变量“var p”在这里写不写都是可以的,原因如下:

  1. 如果不写,那么在p= $("p").detach(),这里就是js中变量的隐式声明,也就是说左边的P会默认作为全局变量,从而第二个click 函数中的$("body").append(p)才能合法调用这个全局p变量;

  2. 如果写了,就是js中变量的显式声明,也就作为局部变量,但是注意它所在的位置,是必须要写在两个click函数外面,这样才能在两个click函数中合法调用这个p变量。

2 回复 有任何疑惑可以回复我~

删除var p; 运行代码也没有错,因为javascript声明变量 var 可以省略,所有后面可以直接用p = $("p").detach(),p是html标签,不是javascript关键字

0 回复 有任何疑惑可以回复我~

http://www.imooc.com/code/10377

就这个例子里的第22行,重新声明了一个变量p,有必要重新声明一个变量吗,变量名字的命名可以跟js里的关键字同名吗?

0 回复 有任何疑惑可以回复我~

问题能具体点么?不太懂你的意思

0 回复 有任何疑惑可以回复我~
#1

带队友去杀猪 提问者

http://www.imooc.com/code/10377 就这个例子里的第22行,重新声明了一个变量p,有必要重新声明一个变量吗,变量名字的命名可以跟js里的关键字同名吗?
2016-12-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var p;这个声明有没有必要添加呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号