亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 匿名函數的形參改變影響的對象的屬性?

js 匿名函數的形參改變影響的對象的屬性?

慕萊塢森 2018-09-15 10:18:58
標題不知該如何表達(⊙﹏⊙)數組莫名變這么多位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));  }};
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

因為 strip 是按引用傳遞的,所以你一直在對同一個 strip 進行 push 操作。


查看完整回答
反對 回復 2018-10-28
  • 1 回答
  • 0 關注
  • 449 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號