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

来源:4-4 DOM节点删除之保留数据的删除操作detach()

带队友去杀猪

2016-12-21 14:23

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

写回答 关注

5回答

  • 慕粉3698897
    2016-12-21 14:47:19
    已采纳

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

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

    带队友去杀猪

    非常感谢!

    2016-12-21 14:54:48

    共 1 条回复 >

  • 慕移动6036525
    2017-03-23 15:22:35

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

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

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

  • 知音1005
    2017-02-08 15:06:58

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

  • 带队友去杀猪
    2016-12-21 14:31:19

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

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

  • cpp_app
    2016-12-21 14:27:13

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

    带队友去杀猪

    http://www.imooc.com/code/10377 就这个例子里的第22行,重新声明了一个变量p,有必要重新声明一个变量吗,变量名字的命名可以跟js里的关键字同名吗?

    2016-12-21 14:32:33

    共 1 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114004 学习 · 614 问题

查看课程

相似问题