关于JS中使用name作为变量名出现的问题
今天学习JS变量时学到JS中的变量可以通过赋值更改数据类型,但当用name
作为变量变量名时会出现问题
见示例
var name = prompt("请输入姓名");
var age = prompt("请输入年龄");
alert("姓名:"+ name + "年龄:" + age);
console.log("姓名:"+ userName + "年龄:" + age);
userName = "李四";
alert("修改后的姓名:"+ userName + "年龄:" + age);
console.log("修改后的姓名:"+ userName + "年龄:" + age);
总结
name
虽然不是关键字也不是保留字,但它是属性,不能作为变量名,类似的有top
,location
,self
,但left
,bottom
却可以,原因是这些变量名是JS的主机变量,永远不能被重新声明。