javascript - JS 如何处理同名的多个变量?
问题描述
为什么以下代码中没有语法错误?
var num = 8;
var num = 10;
console.log(num) // 10
然而
var num = 8;
let num = 10;
console.log(num) // already decleared error
解决方案
第一种情况将呈现为:
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);
推荐阅读
- arrays - 在自定义类中使用自定义类数组的 VBA Excel 问题
- ionic-framework - 无法使用 pdf js 在移动设备上查看 PDF
- sql - Hive:子查询中的小于运算符错误
- macos - 代码块在 Mac 终端中返回错误输出
- spring - Spring 查询注解
- django - 如何在django中实现拖放上传文件,而我已经实现了简单的文件上传
- react-native - 如何处理嵌套在View中的scrollView中的TextInput反应原生
- php - Facebook Graph API(将 v2.10 升级到 v3.10)
- maven - Maven spring-boot ueber-jar 和 lib
- google-drive-api - Flutter Google Drive 集成