我厌倦了写类似的东西
if (
typeof Foo != 'undefined' &&
typeof Foo.bar != 'undefined' &&
typeof Foo.bar.baz != 'undefined' &&
Foo.bar.baz == 'qux'
) {...}
在 PHP 中它稍微好一点:
if (!empty($foo['bar']['baz']) && $foo['bar']['baz'] == 'qux') {...}
理想情况下应该是:
function u(value) {
return (typeof value != 'undefined') ? value:null;
}
if (u(Foo.bar.baz) == 'qux') {...}
但是当我尝试这样做时,浏览器会显示“TypeError”。有什么办法可以使“u”功能?