如何理解此代码(关于javascript'var')
How to understand this code(about javascript 'var')
"var"在JavaScript中做什么?
(function (a) {
var a;
console.log(a); // why output 1?
})(1)
a
。在已经有效地设置了a
之后调用var a;
没有任何作用。
为了给该语句提供更多的上下文,javascript中的变量声明被提升到作用域的顶部。在MDN上阅读更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var#var_hoisting
它在本地作用域中声明一个变量。
var在函数范围内定义一个新变量,则不能在函数上下文外访问a
。
您可以查看"关闭"以了解更多信息。
我希望这有帮助:D
在提供的代码中,您正在运行一个自执行的匿名函数。
(function(){
//Code goes here
})();
前面括号中定义的任何内容都将立即执行。在匿名函数外部定义的变量和函数无法访问内部定义的所有内容。
您正在将整数1传递给定义为var a
的自执行。
(function (a) {
var a;
console.log(a); // why output 1?
})(1)
它将A设置为变量,并自动将其设置为布尔值"true"。
相关文章:
- javascript中对象构造函数中的var属性与this.properties
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- Understanding Javascript scope with "var that = this&qu
- 如何使用javascript var引用Mongo DB集合's字段
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 更改json/javascript对象var名称或从数字var中检索值
- JavaScript中let和var之间的区别
- php中的javascript var太长
- Javascript,var name=1,“;类型名称“;给出“;字符串”;
- 如何让这个javascript var在HTML页面上工作
- 将var javascript转换为java变量
- 如何使用 onchange 在 var javascript 中检查 (.) 句号
- 如何使用var javascript更新输入类型=“文本”值甚至更改
- 如何将函数名称与 var javascript 连接
- 如何在 appendTo 中添加 var javascript
- 如何在 innerHTML 中使用 var javascript
- PHP var->Javascript->PHP
- 控制器和输入表单html使用var Javascript
- 当变量已经是一个参数时,是否应该使用var (Javascript)