我正在为我当前的项目使用 Require.js。
我曾经使用 require 变量加载 Require.js 配置,例如
require = {
paths: {
backbone: "libs/backbone-min",
bootstrap: "libs/bootstrap.min",
jquery: "libs/jquery-1.7.2.min",
underscore: "libs/underscore-min",
order: "plugins/order",
text: "plugins/text",
use: "plugins/use"
}
};
<script src="http://local.gungroo.com/app/js/config.js"></script>
这在所有浏览器中运行良好。
最近,我切换到 Coffescript,生成的代码类似于
(function() {
window.require = {
paths: {
backbone: "libs/backbone-min",
bootstrap: "libs/bootstrap.min",
jquery: "libs/jquery-1.7.2.min",
underscore: "libs/underscore-min",
order: "plugins/order",
text: "plugins/text",
use: "plugins/use"
}
};
}).call(this);
但第二个在 IE8 中中断。
IE8 对变量 'var require' 和 'window.require' 的处理方式不同吗?