博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
尚未弄懂的JS系列(未完待续)
阅读量:6216 次
发布时间:2019-06-21

本文共 341 字,大约阅读时间需要 1 分钟。

可以对未声明的变量进行操作而不报错的运算符

目前我知道的只有三个

赋值运算符 =

a = 1;window.a    //1(function () {    b = 1;})()window.b    //1复制代码

直接对一个未声明的变量赋值,JS引擎(?)会将该变量视为全局对象(浏览器是window)上的一个属性,即视为一个全局属性。JS中为对象未声明的属性赋值不会报错

typeof & delete

typeof a //undefineddelete a    //true复制代码

个人猜想这两个的原理应该和 = 差不多,即对待未声明的变量会将其视为全局对象上的属性。本来是对typeof操作未声明变量不报错感到挺奇怪的,但和=类比的话倒是能解释得通

未完待续...

转载地址:http://ocvja.baihongyu.com/

你可能感兴趣的文章
JS下载文件的方法(浏览器兼容)
查看>>
Java中如何获取spring中配置的properties属性文件内容
查看>>
不要在foreach循环里进行元素的remove/add操作
查看>>
《Spring Security3》第二章第三部分翻译(上)
查看>>
JPA注解
查看>>
java对象创建过程与初始化顺序
查看>>
iOS大文件下载时,对服务器返回的数据处理的笔记
查看>>
Opengl VS2008开发环境
查看>>
[转载]Word直接发布新浪博客(以Word 2013为例)
查看>>
iOS开发 关于SEL的简单总结
查看>>
Play-Scala开发技巧 - 带索引遍历Form(arrayProperty)
查看>>
android实现session保持
查看>>
“Android 已经crash,但是却没有退出”解决办法
查看>>
如何在Oracle中复制表结构和表数据
查看>>
如何开发piwik插件
查看>>
html5 canvas详解
查看>>
教你在中国做个有钱途的程序员
查看>>
$.post 返回不了json格式
查看>>
javascript 使用Html5 File Api进行文件读取
查看>>
31.virtualbox安装centos6.4开发环境搭建步骤记录
查看>>