首页 > 解决方案 > IE 11不理解常用方法,给出undefined

问题描述

我在一个名为 spMethods 的 js 文件中定义了一个通用函数,它是一个通用函数,其中包含一些其他函数。

它被定义为:

var spMethods = function () {  
   function getContext() {  
        return new SP.ClientContext(appweburl);  
    }  
    function getAppContextSite(ctx) {  
        var fct = new SP.ProxyWebRequestExecutorFactory(appweburl);  
        ctx.set_webRequestExecutorFactory(fct);  
        return new SP.AppContextSite(ctx, hostweburl);  
    }  
};

现在,当我尝试在其他 js 文件中使用相同的函数时,它给了我未定义的 spMethods

标签: javascriptreactjssharepoint

解决方案


你可以像这样创建你的库文件:

export function getContext() {
    return "getContext()";
};

export function getAppContextSite(ctx) {
    return "getContext(" + ctx + ")";
};

并以这种方式使用它:

import * as spMethods from './test';
{spMethods.getContext()}

请参阅codesandbox.io上的工作示例。


推荐阅读