Почему 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, время: 01:54. |