以下内容未在全局或上下文中设置任何内容,但在评估时返回对象:
(function(){return {a: 1}})()
如何将其作为scriptfile.js
包含并将该值返回给变量?
我也试过requirejs
这样:
// <script src='https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js'></script>
requirejs.config({
enforceDefine: true,
paths: {
scriptfile: 'scriptfile' // without extension
},
shim: {
scriptfile: {
// exports: "..." // otherwise works in case of setting to context
}
}
})
require(['scriptfile'], function (module) {
console.log("module: " +module.toString())
},
function (err) {
console.log("error: " +JSON.stringify(err))
var failedId = err.requireModules && err.requireModules[0]
requirejs.undef(failedId)
}
)
但如果在上下文中没有导出任何内容,那么我只会收到nodefine
错误。