社区
JavaScript
帖子详情
delete删除 变量
bennman
2012-09-07 06:21:31
var a = 1; //注意这里是分号,不是逗号
b = 2;
delete a;
delete b;
alert(a); // 1
alert(b); //b被删除了 所以报错
求解释这其中的原委。。。
...全文
273
10
打赏
收藏
delete删除 变量
var a = 1; //注意这里是分号,不是逗号 b = 2; delete a; delete b; alert(a); // 1 alert(b); //b被删除了 所以报错 求解释这其中的原委。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walkman_22
2012-09-12
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
delete 不能删除具有DontDelete特性的成员
那什么是具有DontDelete特性的成员呢
例如var 申明的变量,函数名申明的函数,Function对象的length等极少数几个拥有DontDelete特性
[/Quote]
学习了
josephSC
2012-09-11
打赏
举报
回复
3楼的网址解释的很清楚,就是有点长
画龙添脚
2012-09-10
打赏
举报
回复
delete 不能删除具有DontDelete特性的成员
那什么是具有DontDelete特性的成员呢
例如var 申明的变量,函数名申明的函数,Function对象的length等极少数几个拥有DontDelete特性
gf05011
2012-09-10
打赏
举报
回复
delete可以删除全局变量(局部变量无法删除),对象的属性。
bennman
2012-09-10
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
delete 只能删除对象的属性,
所以delete a后a的值还是1
b没有通过var定义,b = 2等价于window.b = 2,当然delete b等价于delete window.b,所以b会被删除
[/Quote]
var a = 1;
难道a不也是 window.a 么
夕水溪下
2012-09-10
打赏
举报
回复
二楼正解。a不是window的属性,你可以试一下window.a输出的是什么东西
似梦飞花
2012-09-08
打赏
举报
回复
http://www.cnblogs.com/jfp888/archive/2011/06/09/2076127.html
峭沙
2012-09-07
打赏
举报
回复
delete 只能删除对象的属性,
所以delete a后a的值还是1
b没有通过var定义,b = 2等价于window.b = 2,当然delete b等价于delete window.b,所以b会被删除
人生无悔
2012-09-07
打赏
举报
回复
baidu下变量的dont delete属性
腾讯2012笔试题目
腾讯2012笔试题目,包含很多普及型很高的题目
delete
删除
对象属性&
变量
delete
用于
删除
对象的某个属性,如果没有指向这个属性的引用,那它最终会被释放 参数 object 对象的名称,或计算结果为对象的表达式。 property 要
删除
的属性。 返回值 对于所有情况都是true,除非属性是一个自身的 不可配置的属性,在这种情况下,非严格模式返回 false。 1. 对象属性
删除
function
delete
Fun(){ this.name = 'haha'; } let obj = new
delete
Fun(); console.log.
使用
delete
删除
var声明的
变量
使用
delete
删除
var声明的
变量
文章的标题的确让人感到难以置信,甚至在《javascript权威指南(第6版)》第5章5.3.1中直截了当的写到: var声明的
变量
是无法通过
delete
删除
的 但在服务器环境下(比如Tomcat),
delete
却能够神奇的
删除
var声明的
变量
js
delete
删除
对象属性,
delete
删除
不了
变量
及原型链中的
变量
js
delete
删除
对象属性,
delete
删除
不了
变量
及原型链中的
变量
一、
delete
删除
对象属性 function fun(){ this.name = 'gg'; } var obj = new fun(); console.log(obj.name);//gg
delete
obj.name; console.log(obj.name); //undefin...
delete
方法(
删除
对象属性、
变量
)
1.
删除
全局/非全局定义的对象的属性obj = {a:1,b:2,c:3}
delete
obj.a console.log(obj) //Object {b: 2, c: 3} var obj1 = obj = {a:1,b:2,c:3}
delete
obj1.a console.log(obj1) //Object1 {b: 2, c: 3}2.直接用
delete
删除
不了全局
变量
...
JavaScript
87,996
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章