5

有什么办法可以模仿 php 中的 javascripts 松散变量处理吗?例如,在 php 中我必须写

$instituteID = ( isset( $p['regInstituteName'] ) && isset( $p['regInstituteName']['ID'] ) ) ? $p['regInstituteName']['ID'] : null;

而在 javascript 中,这会浓缩为

instituteID = p.regInstituteName && p.regInstituteName.id || null;

看起来并没有太大的区别,但它加起来

4

2 回答 2

7

基本上..没有。过去有过一些提议,但都被拒绝了。

编辑:您可以在您乐意抛出E_NOTICE错误的情况下对其进行优化。但我建议不要这样做。

于 2012-12-13T11:57:35.250 回答
2

你的箱子只需要一个isset

因为如果$p['regInstituteName']['ID']设置了,那么$p['regInstituteName']总是设置。

$instituteID = isset($p['regInstituteName']['ID']) ? $p['regInstituteName']['ID'] : null;
于 2012-12-13T12:00:28.013 回答