javascript - 在 Javascript 中,typeof var !== undefined 等同于 if(var)

标签 javascript

在 Javascript 中,是:

if(typeof p_options.data_type !== "undefined") { }

绝对等同于做:

if(p_options.data_type) { }

是否存在任何边缘情况或问题?

最佳答案

。绝对不一样。

想象一下,如果 p_options.data_typefalse0"" 或任何其他 "falsey"值(value)。这与 undefined 非常不同。

p_options.data_type = false;

console.log(typeof p_options.data_type !== "undefined"); // true
console.log(p_options.data_type);                        // false

关于javascript - 在 Javascript 中,typeof var !== undefined 等同于 if(var),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640635/

相关文章:

javascript - 如何在没有确认页面的情况下提交Google表单数据?

javascript - 在文本区域或预输入中输入时设置颜色格式

javascript - 如何使用 jquery 传递数据提交表单

javascript - 限制文本字段中的整数

javascript - 什么类型的 Relay mutator 配置适合插入新记录?

javascript - 清空数组在 javascript 中不起作用

javascript - 增进理解 - 在循环内使用扩展运算符复制数组

javascript - jquery 插件与转换冲突 : translateY

javascript - 纯javascript dom动态插入、更新和删除

javascript - 如果 <video> 正在播放停止 <audio>