JavaScript
1 2function methodSample(name) { 3 var win = getHogeHoge(name); 4 win && !win.closed && win.close(); 5} 6
win && !win.closed && win.close();
というショートハンド部分が見慣れず、よくわかりません。
私の理解は以下です。
①winがnull・空文字かの存在チェックをする。
②null・空文字でなければ、win.closedのチェックをする
③win.closedがfalseであれば、win.close()を実行する
合っておりますでしょうか?
よろしくお願い致します。
【追記】
記載不足、また返信遅くなり失礼致しました。
window.wins = { };
というものがあり、
他の処理で、
var win = window.open(hoge,name);
window.wins[name] = win;
とセットされており、
getHogeHoge(name)で、
window.wins[引数]を返します。
よろしくお願い致します。
回答5件
あなたの回答
tips
プレビュー