javascript - 调用外部文件中声明的函数

标签 javascript typescript

我有一个名为“menuTree.ts”的 typescript 文件,它被编译为以下 Javascript 代码:

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var MenuTree = /** @class */ (function () {
    function MenuTree() {
    }
    MenuTree.prototype.refreshTree = function (bereichId, page) {
        var _this = this;
    };
    return MenuTree;
}());
exports.MenuTree = MenuTree;
});
//# sourceMappingURL=menuTree.js.map

此 JavaScript 代码放置在一个单独的 JavaScript 文件中,该文件放置在我的网页的头部:

<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="menuTree" src="http://localhost:65013//Assets/Scripts/Javascript/menuTree.js"></script>

现在,在正文部分的下方,我想在单击 anchor 时调用“refreshTree”函数:

<a onclick='javascript: return refreshTree(1, 2)'>Refresh</a>

但我总是收到刷新树未定义的错误消息。我也尝试过使用 MenuTree.refreshTree(1,2) 但没有成功。

非常感谢任何帮助,谢谢!

最佳答案

首先,MenuTree 是一个类,因此您必须执行new MenuTree().refreshTree(1, 2)。您还需要require它。所以尝试一下:

<a onlick='new (require("menuTree").MenuTree)().refreshTree(1, 2)'>Refresh</a>

(根据评论线程,看起来可能需要额外的步骤来解决问题,但我不知道它们是什么。)

关于javascript - 调用外部文件中声明的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52316059/

相关文章:

typescript - 如何在 TypeScript 中指示路径不可访问

angular - 新的 Angular 9 应用程序,带有 "ERROR in Cannot read property ' 标志“未定义”,在 Mac 上 "ng build"

javascript - 在 javascript 文件中使用 php

typescript - 如何在 TypeScript 中自定义属性

javascript - jqGrid:以逗号作为小数点的数字格式

Javascript 从文本中获取元素

angularjs - 点击后在 map 上奇怪的跳转

TypeScript:输入具有不同返回类型的 httprequest

javascript - 让内容溢出

JavaScript:语法错误?是吗?