鍍金池/ 問答/HTML/ require不同頁(yè)面加載不同的方法(大概是這個(gè)意思吧)?

require不同頁(yè)面加載不同的方法(大概是這個(gè)意思吧)?

比如在配置文件里配置好需要加載的文件a.js(配置文件),b.js,c.js
a.js

define(function(){
   require.config({
         paths:{
                "a":"a",
                "b":"b",
                "c":"c"
          },
    });
reuqire(["a","b","c"])
})

b.js

define(["a"],function(){
     return{
         aaa:function(){
               alert("111111")
           }
     }
});

c.js

reuqire(["a"],function(app){
  app.aaa();
});

現(xiàn)在有 A B兩個(gè)頁(yè)面都引用了reuqire

<script type="text/javascript" src="js/require.js"  defer async="false"></script>
<script type="text/javascript" data-main = "js/a"  defer async="false"></script>

這樣的方式吧.

問題已經(jīng)描述出來(lái),現(xiàn)在說(shuō)下需求

我需要在A頁(yè)面上執(zhí)行執(zhí)行b.js里的aaa這個(gè)方法,在B頁(yè)面上我就不需要再執(zhí)行這個(gè)方法了。但是這個(gè)方法已經(jīng)寫在了c.js里,等于頁(yè)面只要require了a.js就會(huì)執(zhí)行這個(gè)方法。請(qǐng)問樣才能讓aaa這個(gè)方法只在A頁(yè)面上執(zhí)行,而不在其它頁(yè)面上執(zhí)行。

求高手指教,叩謝

回答
編輯回答
懶豬

我想你應(yīng)該是有同名函數(shù)吧,在原js中export,然后用c.aaa()來(lái)執(zhí)行,就可以規(guī)避不同引入的同名函數(shù)。

2018年7月12日 13:47