Показать сообщение отдельно
  #3 (permalink)  
Старый 20.08.2015, 00:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ild, на status ругается консоль
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<script>
"use strict";
var user = {};
var key = true;
Object.defineProperties(user, {
    a: {
        get: function() {
            return this.full.a
        },
        set: function(a) {
            key && (this.full.a = a)
        },
        enumerable : true
    },
    b: {
        get: function() {
            return this.full.b
        },
        set: function(a) {
            key && (this.full.b = a)
        },
        enumerable : true
    },
    full: {
        value: {
            a: 1,
            b: 2
        }
    }
});
 alert( [user.a,user.b] );
alert( Object.keys(user) );
 user.a = 67;
alert( [user.a,user.b] ); // 67,2
 key = !key
 user.a = 88;
alert( [user.a,user.b] ); // 67,2
 key = !key
 user.a = 12345;
alert( [user.a,user.b] ); // 12345
</script>
</body>

</html>
Ответить с цитированием