JavaScript中console.log(name)提示Deprecated被划删除线如何解决?
关于
name变量被标记Deprecated的问题解答 
标记含义
Deprecated 意为废弃,代表当前使用的标识符已被官方列入不推荐使用清单,后续版本可能被完全移除,继续使用可能存在兼容性风险或非预期运行结果。
触发原因
你没有显式声明name变量就直接调用,此时实际调用的是浏览器全局作用域下的window.name属性,该属性目前已被标记为不推荐直接使用的全局属性,因此编辑器会给出删除线提示。
解决方法
- 若你要使用自定义的姓名变量:先声明变量再调用即可,自行声明的局部变量会覆盖全局的
window.name,提示会自动消失:
// 先声明变量 const name = "测试内容"; // 再打印 console.log(name);
- 若你确实需要使用全局的
window.name属性:补全完整前缀即可消除提示:
console.log(window.name);
内容的提问来源于stack exchange,提问作者TawansiForLife TFL
相关产品推荐
相关产品推荐

