这可能是一个愚蠢的问题,但是为什么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/

10-13 01:36