如何模仿PHP??Javascript中的双问号行为? $client=[ '信息'=>[ “公司”=>“苹果”, ] ]; echo$client['信息]['公司]??'不适用;;
上面的PHP代码将如何模仿PHP??Javascript中的双问号行为? $client=[ '信息'=>[ “公司”=>“苹果”, ] ]; echo$client['信息]['公司]??'不适用;;,javascript,php,Javascript,Php,上面的PHP代码将N/A作为输出悄悄地显示出来。而下面的Javascript将抛出一个未捕获的TypeError: var user=JSON.parse('{“info”:{“company”:“apple”}'); console.log(user.information.company?'N/A'); Javascript中是否有类似的?操作可以安静地显示N/a结果?在Javascript中?引用,当其左侧操作数为null或未定义时返回其右侧操作数 user.information.co
N/A
作为输出悄悄地显示出来。而下面的Javascript将抛出一个未捕获的TypeError
:
var user=JSON.parse('{“info”:{“company”:“apple”}');
console.log(user.information.company?'N/A');
Javascript中是否有类似的
?
操作可以安静地显示N/a
结果?在Javascript中?
引用,当其左侧操作数为null或未定义时返回其右侧操作数
user.information.company
将返回未捕获的TypeError:无法改为读取未定义错误的属性“company”
在这种情况下,最好使用可选的链接操作符(?),该操作符允许读取位于连接对象链深处的属性值,而无需明确验证链中的每个引用是否有效
示例:
var user=JSON.parse('{“info”:{“company”:“apple”}');
控制台日志(用户?信息?公司?'N/A')是指当其左侧操作数为null或未定义时返回其右侧操作数的
user.information.company
将返回未捕获的TypeError:无法改为读取未定义错误的属性“company”
在这种情况下,最好使用可选的链接操作符(?),该操作符允许读取位于连接对象链深处的属性值,而无需明确验证链中的每个引用是否有效
示例:
var user=JSON.parse('{“info”:{“company”:“apple”}');
控制台日志(用户?信息?公司?'N/A')代码>可以与具有类似行为的空合并一起使用,例如,您将执行用户?.information?.company??'不适用“
您可以与具有类似行为的空合并一起使用,例如,您将执行user?.information?.company??”不适用“