在Javascript函数中将变量用作参数之前,是否应声明变量?

时间:2017-12-11 12:35:12

标签: javascript function

示例:

var num;

function mySquare(num) {
  var sq = num * num;  
}

是否需要var num语句或该语句可以忽略?

4 个答案:

答案 0 :(得分:0)

num是函数mySquare中的局部变量,因此您可以忽略var num;

答案 1 :(得分:0)

在特定情况下,声明var num;是无用的。它甚至无法使用。

声明函数时,参数表示专门为功能块创建的局部变量。

答案 2 :(得分:0)

函数参数将在传递给函数之前声明并初始化。

function a(helloWorld) {
    console.log(helloWorld)
}
a("test") //test
var b = "hallo welt"
a(b) //hallo welt 
a(c) //undefined

问候

答案 3 :(得分:0)

通过在参数列表中指定num作为参数的名称,您已将其声明为局部变量。在函数内部显式添加var num将是多余的,如果您尝试,JSLint会警告您重新声明num

在函数外部明确添加var num将创建一个具有相同名称的全局变量......您永远不会使用它。这也是多余的。