ウィンドウがあり、閉じる前に下にあるページを更新します。
if(opener && typeof(opener.Refresh) != 'undefined')
{
opener.Refresh();
}
元のオープニングページから移動すると、このコードは「PermissionDenied」エラーをスローします。
コードをデバッグすると、予想される「undefined」ではなく「unknown」typeof(opener.Refresh)
に等しいことがわかりました。
「不明」はの戻り値の1つではないことを私が知っている限り、この値はどのように、そしてなぜ返されるのでしょうかtypeof
。
さらに詳しい情報
チェックを次のように変更することで、エラーを回避しました。
if(opener && typeof(opener.Refresh) == 'function')
ただし、このような例(javascriptでのundefined-object-property-in-javascriptの検出)は、方程式に「不明」を考慮していないようです。