私はrequirejsを使用し、このスクリプトタグを持っています
<script data-main="{{asset('/libs/js/main')}}" src="{{asset('/libs/js/requirejs/require.js')}}"></script>
私のmain.jsでこれをロードします
require(['test'], function(_){
...
})
main.js で define が定義されています。
私のtest.jsは次のようになります
(function(){
console.log(define);
...
}());
しかし、これを実行するとtest.js内でconsole.log(define)
未定義になります。なぜ、定義するべきではないのですか?実際の定義は魔法のように機能し、エラーはありません。スクリプトを読み込んでいます。