首页 > 解决方案 > JS 如何处理同名的多个变量?

问题描述

为什么以下代码中没有语法错误?

var num = 8;
var num = 10;
console.log(num) // 10

然而

var num = 8;
let num = 10;
console.log(num) // already decleared error

标签: javascriptecmascript-6varlet

解决方案


第一种情况将呈现为:

var num;
num = 8;
num = 10;
console.log(num); // output : 10

第二种情况将呈现为:

var num;
num = 8;
let num; // throws Uncaught SyntaxError: Identifier 'num' has already been declared
num = 10
console.log(num);

推荐阅读