我的库中有一个简单的函数来检查对象引用的有效性(这里的对象意思是对创建的 HTML 元素的引用,主要是 DIV)。它看起来像这样:
function varIsValidRef(aRef) {
return ( !(aRef == null || aRef == undefined) && typeof(aRef) == "object");
}
在进行实验时,我发现这具有相同的效果:
function varIsValidRef(aRef) {
return (aRef) && typeof(aRef) == "object";
}
我了解关于速记 () 测试存在一些争议?在针对各种数据类型(null、undefined、integer、float、string、array)进行测试时,我发现最终结果没有区别。该功能似乎按预期工作。
可以肯定地说这两个版本的功能完全相同吗?