“typeof”JavaScript函数的最佳用法是什么?未定义变量的用法类型
if (typeof (myvar) == 'undefined') {
//or
if (typeof (myvar) == undefined) {
//or
if (typeof myvar == 'undefined') {
//or
if (typeof myvar == undefined) {
感谢
“typeof”JavaScript函数的最佳用法是什么?未定义变量的用法类型
if (typeof (myvar) == 'undefined') {
//or
if (typeof (myvar) == undefined) {
//or
if (typeof myvar == 'undefined') {
//or
if (typeof myvar == undefined) {
感谢
typeof
is an operator,而不是一个函数,并返回一个字符串;所以不要使用圆括号和做比较它的字符串。
当您比较事物时,请避免输入强制,除非您需要(即使用===
而不是==
)。
if (typeof myvar === 'undefined') {
感谢您的解释 – Tech4Wilco
使用严格比较(===
),和报价"undefined"
:
if (typeof myvar === "undefined") {}
你为什么要这样做?你应该只是'myvar === undefined'。 –
[我如何确定JavaScript变量是否在页面中定义?](http://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is -defined-a-page) –
@ DanielA.White如果'myvar'没有被声明,你的代码会抛出'ReferenceError'。 – duri