如何将外部脚本的返回值存储到变量中?

时间:2016-08-14 16:42:04

标签: javascript requirejs

以下内容未在全局或上下文中设置任何内容,但在评估时返回对象:

(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错误。

0 个答案:

没有答案
相关问题