为什么不能在JS“name”中调用一个变量?
var wrapper = document.createElement("div");
var name = document.createElement("div");
wrapper.appendChild(name); // TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
document.body.appendChild(wrapper);
发布于 2018-08-20 13:48:46
可以name在任何非全局范围内使用变量,解决方法是将代码包装在立即调用的函数表达式(IIFE)中
(function(){
var wrapper = document.createElement("div");
var name = document.createElement("div");
wrapper.appendChild(name); // workd
document.body.appendChild(wrapper);
}());
发布于 2018-08-20 15:21:38
name在许多其他词中,是一个保留词,可以在此处查看完整列表以查看所有保留字,充当不同的函数方法
https://stackoverflow.com/questions/-100002286
复制相似问题