Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我不知道';我不理解这个Javascript错误_Javascript - Fatal编程技术网

我不知道';我不理解这个Javascript错误

我不知道';我不理解这个Javascript错误,javascript,Javascript,我在使用ydkjs系列中最新书籍中的示例代码时遇到了这个错误。有人能帮我吗?错误是 未捕获的SyntaxError:标识符“附件价格”已声明 时间:1:1 const ACCESSORY_PRICE = 9.99; var bank_balance = 302.13; var amount = 99.99; amount = amount * 2; // can we afford the extra purchase? if ( amount < bank_balance ) {

我在使用ydkjs系列中最新书籍中的示例代码时遇到了这个错误。有人能帮我吗?错误是

未捕获的SyntaxError:标识符“附件价格”已声明 时间:1:1

const ACCESSORY_PRICE = 9.99;
var bank_balance = 302.13;
var amount = 99.99;

amount = amount * 2;

// can we afford the extra purchase?
if ( amount < bank_balance ) {
    console.log( "I'll take the accessory!" );
    amount = amount + ACCESSORY_PRICE;
}
// otherwise:
else {
    console.log( "No, thanks." );
}
const附件价格=9.99;
var银行余额=302.13;
风险价值金额=99.99;
金额=金额*2;
//我们能负担得起额外的购买吗?
如果(金额<银行余额){
log(“我来拿附件!”);
金额=金额+配件价格;
}
//否则:
否则{
console.log(“不,谢谢”);
}

您不能重新声明
常量。此错误表示您已声明
附件价格
。删除第二个
const-association\u-PRICE
var-association\u-PRICE
let-association\u-PRICE

您使用的环境中,执行两次相同的代码(或更多)不允许您重新声明已声明的const

我可以在Chrome控制台的源代码/代码片段部分轻松地重现代码。第一次执行代码的效果与预期一样。再次执行它会引发错误,因为const已由先前的执行定义

假设Chrome的控制台(或类似的)是您的环境,解决方法之一是点击F5刷新控制台下的页面并重新运行脚本


另一个有争议的更干净的解决方法是切换到另一个环境,在这个环境中,相同代码的多次执行不会产生这种意外影响。

考虑到上述错误,共享代码似乎不完整!它按写的方式工作。您在代码中不止一次声明了您的
附件价格
。您发布的代码工作正常:请发布包含您提到的错误的代码。您是否在控制台中键入此代码,然后再次运行它?在这种情况下,第一个变量声明已经存在,因此您现在有了错误。但是没有其他声明。代码运行良好。看看这里:聪明地回答了问题中缺少的信息;)向上投票。我还学会了另一个窍门!:)