<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="psp"></p>
<input type="text" name="ipt" id="ipt">
</body>
<script>
var psp = document.getElementById('psp')
var ipt = document.getElementById('ipt')
var obj = {
name: 'Hello World'
}
psp.innerHTML = obj.name
ipt.value = obj.name
Object.defineProperty(obj, 'name', {
set: function(newname) {
psp.innerHTML = newname
console.log('设置name')
},
get: function(newname) {
console.log(newname);
console.log('获取name')
}
})
ipt.onchange = function() {
obj.name = ipt.value
// 注意这的顺序不要设反了
}
</script>
</html>