我正在尝试使用requirejs并加载外部供应商 js 并隐藏 Backbone 或 Underscore 等全局变量。
这是我的代码:
<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 控制台并写 Backbone 或下划线,它们被定义......。
我认为它应该不能从控制台访问,而只能从我的 main.js 文件中访问。
为什么它们是全球性的?