使用短路OR运算符来测试是否设置了函数参数(对象)的属性是否安全?
另外,|和之间有什么区别||吗?(两个都工作)
最后,我理解(认为)它只检查左侧是否为空,未定义或其他任何东西 - 是吗?
Javascript,jQuery
$(document).ready(function()
{
var testObject =
{
testProperty: "test string 1"
};
testFunction(testObject);
});
function testFunction(testObject)
{
var testOutput = testObject.testProperty || "test string 2";
console.log(testOutput);
}
Run Code Online (Sandbox Code Playgroud)