JS 中 VAR的问题还真是多多啊
2012-07-18 16:13
197 查看
在JavaScript权威指南(中文第六版P58)有一行演示:
到Chrome下尝试,删除一个var声明的全局变量也完全没有问题。所谓的不可配置从何而来~
function f(){var scope=10;console.log(scope);scope=1000;console.log(window.scope); } f();
chrome下返回10和undefined
function f(){scope=10;console.log(scope);scope=1000;console.log(window.scope);
} f();
返回10 和1000
说明在处理作用域的问题上,var还是起到了一定的效果的。
连权威指南都这样了~还有没有个靠谱的玩意啊~
var truevar =1; fakevar = 2; this.fakevar2 =3; delete truevar delete fakevar delete fakevar2照书上说,应该分别返回false true true;但是在IE8的调试器上,返回的确是:对象不支持此操作。仔细看看,是删除fakevar2出错。那就先不尝试这一句,结果删除truevar 返回的竟然也是true;并且测试也确实把这个号称为不可删除的全局变量给删除了~
到Chrome下尝试,删除一个var声明的全局变量也完全没有问题。所谓的不可配置从何而来~
function f(){var scope=10;console.log(scope);scope=1000;console.log(window.scope); } f();
chrome下返回10和undefined
function f(){scope=10;console.log(scope);scope=1000;console.log(window.scope);
} f();
返回10 和1000
说明在处理作用域的问题上,var还是起到了一定的效果的。
连权威指南都这样了~还有没有个靠谱的玩意啊~
相关文章推荐
- js中var的作用域和输出问题
- var * =new Date(str)返回 Invalid date问题——javascript(js)时间初始化
- [js综合问题汇总]js窗口关闭事件,表单名称,父窗口子窗口,var变量名
- JFileChooser真是问题多多呀
- js有序数组的连接问题
- ajax提交中文编码问题(同时给出几个js与php编码方式)
- 我前端学习问题笔记——JS初学篇
- JS问题整理(1)
- js跨域时IE9多次请求问题
- 移动端前端笔记 — 遇到的常见JS与CSS问题及解决方法
- 模板页 相对路径 JS 加载问题
- js变量前有 var 与没有的区别
- 5种处理js跨域问题方法汇总
- js中的dataset问题
- js获取style样式的问题
- VueJS $refs 在 ElementUI 中遇到的问题
- js注意问题
- 解决HTML加载时,外部js文件引用较多,影响页面打开速度问题
- js关于变量作为if条件的真假问题
- ajaxfileupload.js 在别人代码的基础上,自己处理了一些问题,留着备用