为什么要在javascript中保留未声明的变量
why leave a variable undeclared in javascript?
刚刚开始学习JS。我理解定义变量。为什么不申报?它在构造if/then语句时有帮助吗?
为什么不申报?
function foo() {
var i = 0; // local variable
j = 1; // global variable
}
foo();
i; // undefined
j; // 1
function bar() {
var k; // local variable
k = 2; // still local
}
bar();
k; // undefined
如果foo
处于"use strict"
模式,它将导致ReferenceError: j is not defined
,除非在作用域链的更高位置定义另一个j
,因为j
没有var
。
yep它可以"在构造if/then语句时提供帮助?"undefined的值为false。所以:
if ( myVar )
意味着如果它得到一个值true如果不是false
但最好的办法是:
var myVar;
仍然是错误的,不声明可能会在旧的浏览器中出现错误
我不确定如果你已经有一个全局"vari;",然后尝试在循环中使用一个,我认为这只会让你失去新的全局"i"。
相关文章:
- 是否可以在另一个变量中使用未声明的变量
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- Javascript未声明变量
- 为什么以及如何使用 jQuery 未声明的变量作为 ID
- 在 Angular 服务中接收函数的未声明变量
- 从外部文件在打字稿中声明变量得到引用错误:..未定义
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 在 JavaScript 中,未声明的变量赋值可以在函数范围之外访问
- JS中的未声明变量自动拾取DOM对象
- 如何避免未声明的变量破坏智能感知
- 如何评估潜在未声明变量的属性
- 为什么要在javascript中保留未声明的变量
- 区分已声明变量和未声明变量2的方法
- 区分已声明变量与未声明变量的方法
- 在inspect元素中声明变量时未定义
- 发现已声明的未定义变量的推荐方法
- 如何检查变量是未定义的(已声明但未赋值)还是未声明的(不存在)
- 函数中未声明的JavaScript变量覆盖使用
- 为什么不用“strict”呢?(JavaScript)检测未声明的变量
- javascript中未声明变量的使用