Почему false?
функция readvalues создает свойства объекта calculator и присваивает им значение. почему при проверке выдает 0?
var calculator = {
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
},
readValues: function() {
this.a = 90;
this.b = 30;
}
};
alert( "a" in calculator );
|
потому что изначально a и b не определены
|
var calculator = {
a: 0,
b: 0,
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
},
readValues: function() {
this.a = 90;
this.b = 30;
}
};
alert( "a" in calculator );
|
спасибо большое за ответы.
var calculator = {
readValues: function() {
this.a = "90";
this.b = "30";
},
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
}
};
calculator.readValues();
alert( "a" in calculator );
|
var calculator = {
readValues: function() {
this.a = "90";
this.b = "30";
},
sum: function() {
return this.a + this.b;
},
mul: function() {
return this.a * this.b;
}
};
calculator.readValues();
alert( calculator.hasOwnProperty("a") );
|
| Часовой пояс GMT +3, время: 15:14. |