繁体   English   中英

JavaScript中的函数参数范围

[英]Function parameter scope in javascript

JavaScript中函数参数的范围是什么

var greetFunc = function(name){
var something;
}

console.log("Hello" +name);
console.log(something);

我知道某些东西的作用范围只是在函数内部,而在函数外部则不会存在。 但是名字呢? 为什么名称变量的值空白。

在函数外引用name不会引发错误,因为它实际上是每个页面(全局window对象的一部分)中的全局变量。 键入namewindow.name相同。

something变量会导致错误,因为尚未定义。 但是,名称变量不会引起任何问题,因为至少在Chrome中默认情况下默认为空白。 您是正确的,在函数外部创建的变量不存在。

有关详细信息,请参见https://developer.mozilla.org/en-US/docs/Web/API/Window/name

参数name类似于在函数顶部声明变量name

因此,参数的范围就是它所包含的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM