<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> //未经初始化的变量,和未经声明的变量执行typeof操作符都会返回undefined值 var name; // var name = 12; //输出string alert(typeof name); //输出string //name变成了 window.name? alert(typeof age); //输出undefined alert(typeof window.name); //输出string </script> </head> <body> </body> </html>
为什么 使用typeof 测试未经赋值的name变量是输出的是string类型的?
有個全域變數叫"name",型別是string
是 window.name 吗。。
@闻香识人:
是的,隨便開個新網頁
console.log(window.name); => ""
原本就存在,不是因為你聲明了才出現
@RosonJ: ...这样吗。。3q
@闻香识人:
console.dir(window);
sorry,這個可能更清楚些,列出window所有的成員,可以在裡面找到name: ""
@RosonJ:
谢谢。。大多数都是全局变量吧。。