重新签名未定义的参数导致全局定义?

时间:2014-01-07 17:03:50

标签: javascript

我有这个功能:

Line.prototype.b = function (a) {
    a = a || this.a();
    return this.y - a * this.x;
}

我想知道a = a || a();是否导致a成为全局定义变量,以防参数a未定义,就像我在没有参数的情况下调用该函数一样。

1 个答案:

答案 0 :(得分:2)

不,a将仍然是函数的参数,因为它是声明的参数。