質問するログイン新規登録

回答編集履歴

1

調整

2018/10/10 09:22

投稿

yambejp
yambejp

スコア118098

answer CHANGED
@@ -1,13 +1,19 @@
1
1
  objectのプロパティにして、セッタで処理するとか・・
2
2
 
3
3
  ```javascript
4
- <script>
5
4
  function createTest(){
6
5
  var test=0;
6
+ Object.defineProperty(this,"test",
7
+ {
8
+ configurable:true,
9
+ enumerable:true,
10
+ get:function(){return test;},
7
- Object.defineProperty(this,"test",{configurable:true,enumerable:true,get:()=>{return test;},set:(newVal)=>{test=newVal;document.querySelector('#debug').value=newVal;}});
11
+ set:function(newVal){test=newVal;document.querySelector('#debug').value=newVal;}
12
+ });
8
13
  }
9
14
  var obj=new createTest();
10
15
  setInterval(function(){obj.test=Math.random()},1000);
11
- </script>
12
- <input type="text" id="debug" value=""/>
13
- ```
16
+ ```
17
+ ※修正しました。IEなら9以上で動きます。
18
+ IE8以下はもっとローレベルのjsなのでオブジェクトからのアプローチは
19
+ キビシイでしょうね