第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

函數(shù)中的數(shù)組?

函數(shù)中的數(shù)組?

翻閱古今 2019-03-20 17:13:05
昨天在實(shí)現(xiàn)根據(jù)數(shù)據(jù)自動生成tr的時候遇到一個問題。我在html頁面定義了一個tasks數(shù)組,然后在js處理這個數(shù)組,但是在遍歷的時候發(fā)現(xiàn)沒有數(shù)據(jù),是怎么回事?html頁面var ge = new Generator();var tasks = [    {id: 1, name: '張三'}, {id: 2, name: '李四'}, {id: 3, name: '王五'}];ge.loadTasks(tasks);function Generator() {    this.tasks = [];}Generator.prototype.loadTasks = function(tasks) {    var self = this;    for(var i = 0; len = tasks.length, i < len; i++) {        self.tasks.push(tasks[i]);    }}未展開展開這里打印Generator這個函數(shù)的時候發(fā)現(xiàn)this.tasks的長度是0,但是展開this.tasks的時候發(fā)現(xiàn)里面又有值,這個是怎么回事???因?yàn)閠ask這個數(shù)組希望能在Generator其他定義的方法中使用,大佬們幫我看看吧
查看完整描述

2 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

tasks長度不一致應(yīng)該是打印、賦值順序的問題


console.log(ge);

ge.loadTasks(tasks);

另外,你上述代碼調(diào)用ge.loadTasks(tasks);,被賦值的只是ge實(shí)例的tasks,構(gòu)造函數(shù)Generator的tasks還是[]。


如果想讓Generator構(gòu)造函數(shù)所創(chuàng)建的對象擁有tasks值,應(yīng)該將tasks列表放到構(gòu)造函數(shù)里


function Generator() {

    this.tasks = [

        {id: 1, name: '張三'}, {id: 2, name: '李四'}, {id: 3, name: '王五'}

    ];

}


查看完整回答
反對 回復(fù) 2019-03-23
?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個贊

你的代碼和調(diào)試都有邏輯問題的


Generator.prototype.loadTasks = function(tasks) {

    var self = this;

    for(var i = 0; len = tasks.length, i < len; i++) {

        self.tasks.push(tasks[i]);

    }

}

后面如果沒有在實(shí)例中調(diào)用loadTasks方法(且實(shí)參是全局的tasks變量),則tasks屬性是應(yīng)該為[]啊


查看完整回答
反對 回復(fù) 2019-03-23
  • 2 回答
  • 0 關(guān)注
  • 418 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號