|
1
|
| Grateful Lakshmi Swetha G · 技术社区 · 8 年前 |
|
|
1
2
首先,你看到的是遗留行为。传统上,对未声明符号的赋值意味着应创建(声明)全局符号并将其设置为给定值。因此
什么时候
这个 提到 指未声明的符号,如:
是一个错误,因为符号未声明。 在现代JavaScript中,当由于
语句(或由于其他影响,如Node.js代码),隐式创建全局符号也是错误的。 通常,隐式全局符号实例化被认为是一个坏主意。浏览器JavaScript中的全局符号是非常有问题的,因为全局名称空间被严重污染。谢天谢地,很容易将代码封装在函数范围内,为符号创建“安全空间”,而不用担心浏览器强加奇怪的全局名称。 |
|
|
2
0
您可以在非严格模式下执行此操作
对于非严格模式,someVar=someValue,如果someVar不存在,javascript将声明它并为someVar分配一个someValue。 在这种情况下:
第1行:var c--&燃气轮机;声明c,这是有效的语法。 第2行:d--&燃气轮机;您访问了d,但d的罚款不足-->导致错误!!! 假设d在该行之前的任何位置定义,因此它不应导致错误!! |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |