Javascript'未定义'声明默认函数参数匹配常量时出错?

时间:2018-03-08 12:39:05

标签: javascript parameters syntax-error constants

刚刚发现了一些奇怪的错误:

Uncaught ReferenceError: symbol is not defined

有问题的代码:

const symbol='tNEOUSD';
function get_position(symbol=symbol){
    console.log(symbol);
}
get_position();

为什么没有定义?这真是太奇怪了!

另一方面,如果我使用不同的参数名称,它可以正常工作:

const symbol='tNEOUSD';
function get_position(sym=symbol){
    console.log(sym);
}
get_position();

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:-2)

您无法使用已在外部声明的变量作为参数。 enter image description here