私はrequirejsを使用して外部ベンダーjsをロードし、バックボーンやアンダースコアなどのグローバル変数を非表示にしようとしています.
これが私のコードです:
<script data-main="./main" src="<?php echo $rootRequirejs?>/require.js"></script>
<script type="text/javascript">
require.config({
baseUrl: "/web/js",
paths: {
"jquery": "/vendor/js/jquery-1.7.1.min",
'underscore': '/vendor/js/underscore-min',
'backbone': '/vendor/js/backbone-min'
}
});
ここに私の質問があります:
1) javascript コンソールに行って、バックボーンまたはアンダースコアを書くと、それらは定義されています….
コンソールからではなく、main.js ファイルからのみアクセスできるようにすべきだと思います。
なぜ彼らはグローバルなのですか?