gpt4 book ai didi

javascript - javascript中未声明变量的使用

转载 作者:行者123 更新时间:2023-11-30 07:00:25 25 4
gpt4 key购买 nike

如果我们尝试使用未声明但允许为其设置值的变量,为什么 JavaScript 会抛出引用错误?

例如

a = 10; //creates global variable a and sets value to 10 even though its undeclared
alert(b); // throws reference error.

那么为什么对于 b,它的引用错误而不是 a?

最佳答案

这就是语言的工作原理。在非严格模式下,对未声明符号的赋值被隐式视为创建全局变量。在严格模式下,这是一个错误。

要使用严格模式,全局脚本 block 或函数应以语句开头:

"use strict";

即由字符串"use strict"组成的简单表达式语句。这将防止意外创建全局变量(仍然可以显式创建),并施加一些其他限制。

关于javascript - javascript中未声明变量的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com