[英]Function parameter scope in javascript
JavaScript中函数参数的范围是什么
var greetFunc = function(name){
var something;
}
console.log("Hello" +name);
console.log(something);
我知道某些东西的作用范围只是在函数内部,而在函数外部则不会存在。 但是名字呢? 为什么名称变量的值空白。
在函数外引用name
不会引发错误,因为它实际上是每个页面(全局window
对象的一部分)中的全局变量。 键入name
与window.name
相同。
something
变量会导致错误,因为尚未定义。 但是,名称变量不会引起任何问题,因为至少在Chrome中默认情况下默认为空白。 您是正确的,在函数外部创建的变量不存在。
有关详细信息,请参见https://developer.mozilla.org/en-US/docs/Web/API/Window/name 。
参数name
类似于在函数顶部声明变量name
。
因此,参数的范围就是它所包含的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.