有沒有辦法將logical operator用於對象屬性?例如,我可以這樣做:如何將JavaScript邏輯運算符用於對象屬性?
var myObj = {};
var prop = myObj.prop || 0;
凡prop
被設置爲0,如果prop
不是MyObj中的屬性?但在這裏,
var myObj = {};
myObj.prop = 2;
var prop = myObj.prop || 0;
myObj.prop
是因爲存在這種情況下prop
設置爲2。
是否只想'prop'設置爲0,如果'myObj' 1)沒有名爲它自己的屬性'prop',2)在其原型鏈中名稱爲'prop'的任何地方沒有屬性,或者3)有一個名爲'prop'的屬性(無論是#1還是#2),但是它是假的? –
我想要選項#1後面的內容。 –