我正在阅读《Web开发专业JavaScript》第四章,书中告诉我原始类型有五种: undefined, null, boolean, number和string。
既然null
是一种原始类型,那么为什么typeof(null)
会返回"object"
?
这是否意味着null
被按引用传递(我在这里假设所有对象都是按引用传递),从而使其不是一种原始类型?
我正在阅读《Web开发专业JavaScript》第四章,书中告诉我原始类型有五种: undefined, null, boolean, number和string。
既然null
是一种原始类型,那么为什么typeof(null)
会返回"object"
?
这是否意味着null
被按引用传递(我在这里假设所有对象都是按引用传递),从而使其不是一种原始类型?
typeof
是一个操作符而不是一个函数,因此你的代码中的括号是不必要的 - 你可以直接使用语法typeof null
。 - Oliver Sieweke(typeof +(\w+) +={2,3} +"object")
到($2 && $1)
,以便在可能存在的任何地方修复此问题。这将把typeof arg === "object"
转换为(arg && typeof arg === "object")
。 - Seph Reed