0
if (!variable) ui.notify('functionality not available due to...');

IEでこの単純なチェックを実行すると、SCRIPT5009が取得されます。「変数」は未定義です。これはまさにチェックしようとしているものですが、それほど恥ずべきことに失敗することはありません。この優雅な失敗を実現する方法は?

4

2 に答える 2

3

次のコードはあなたを助けることができます:

if (typeof variable === "undefined") console.log("undefined");
else console.log("defined"); 
于 2013-01-22T10:16:35.773 に答える
1

あなたが試すことができます:

if (!window['variable']) ui.notify('functionality not available due to...');

variableそれがグローバルであると仮定する

于 2013-01-22T10:06:47.960 に答える