javascript - IE 11 不理解常用方法,给出 undefined

标签 javascript reactjs sharepoint

我在js文件中定义了一个名为spMethods的公共(public)函数,这是一个公共(public)函数,其中还有一些其他函数。

它的定义是:

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

最佳答案

您可以像这样创建库文件:

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

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

并以这种方式使用它:

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

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

关于javascript - IE 11 不理解常用方法,给出 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590057/

相关文章:

javascript - 我的模态组件位于不同的文件中,我正在尝试从另一个组件打开它

javascript检查if语句中的多个条件

javascript - 禁用无状态组件中的按钮 - React

azure - 无法将 Web 部件添加到 Azure 目录管道 - 访问被拒绝

javascript - IE11 不监听 MSFullscreenChange 事件

javascript - 在 contenteditable 范围内检测自动换行

javascript - 如何在 react-router Route 中从 onChange 调用 dispatch?

javascript - 在 React 中重置表单输入值

c# - 使用 Webclient 的 SharePoint 身份验证

sharepoint - 在不拒绝访问的情况下隐藏 ssrs 报告的任何技术?