这可能是一个愚蠢的问题,但是为什么JavaScript中的函数参数不带var关键字呢?
为什么:
function fooAnything(anything) {
return 'foo' + anyThing;
}
并不是:
function fooAnything(var anything) {
return 'foo' + anyThing;
}
我觉得答案是
because that's what the Spec says
,但仍然... 最佳答案
这将是对var
关键字的多余使用。出现在函数名称声明后面的括号中的项目是该函数的显式参数。
关于javascript - 为什么JavaScript中的参数前面没有var关键字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8310469/