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

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

使用requirejs說變量未定義是什么問題?

使用requirejs說變量未定義是什么問題?

慕田峪9158850 2018-08-06 10:09:32
mod1.jsdefine(function() {    return {a : 3};    });mod2.jsdefine(['mod1'],function(m1) {    function func2() {        var a,b=2,c=3;        a = c*m1.a;    }        return {        a : a,        b : c    }})main02.jsrequirejs(['mod2'],function(m2) {    console.log(m2.a)})加載 <script src="../require.min.js" data-main="main02.js"></script>ReferenceError: a is not defined 這個是報的錯誤 請問是什么問題啊 a不是定義了嗎?
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

按照你的代碼,

mod2.js

define(['mod1'],function(m1) {    //注意這里,你的a是聲明在func2里了,外面訪問不到
    function func2() {        var a,b=2,c=3;
        a = c*m1.a;
    }    
    //然后在這要用a,當然是未定義啊
    return {        a : a,        b : c
    }
})

補充

改成這樣就可以:

define(['mod1'],function(m1) {    var a, b = 2, c = 3;
    a = c * m1.a;    
    return {        a : a,        b : c
    }
})


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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