標題不知該如何表達(⊙﹏⊙)數組莫名變這么多位handleStrip1: function(strip,num) { var i = 0, self = this , len = strip.length; strip.push(self.duration) //在這添加的 if(!(len>0))return; for (i; i < len; i++) { console.log("當前的sum = "+strip[i]); if(strip[i]>num){ return +i; } } }handleStrip1函數(被setInterval方法每50毫秒調用),第一個參數strip傳的的是這個對象的屬性,匿名函數中的變量不是函數運行結束后就銷毀了嗎,為什么會影響到這個對象的屬性呢?function AA() { this.strip = data;}AA.prototype = { init : function() { var self = this; self.timer = setInterval(self.run.bind(self), 50); }, run : function() { var self = this; self.curStrip = self.handleStrip1(self.strip,(self.Audio.currentTime).toFixed(2)); }};
js 匿名函數的形參改變影響的對象的屬性?
慕萊塢森
2018-09-15 10:18:58