Javascript 在Postman中使用math.js

Javascript 在Postman中使用math.js,javascript,postman,math.js,Javascript,Postman,Math.js,我试图在《邮递员》中使用math.js 已经看到了。所以,我有一个请求 postman.setGlobalVariable("mathjs", () => { \\ The full math.js library }); 具体来说,如果版本重要的话 然后在应该使用库的请求中,我计算全局变量 eval(globals.mathjs)(); 我不经常使用JavaScript,所以可能我缺少一些基本的东西。在第一个请求中,定义了一个全局变量mahjs,该值是调用库代

我试图在《邮递员》中使用
math.js

已经看到了。所以,我有一个请求

postman.setGlobalVariable("mathjs", () => {
  \\ The full math.js library
});
具体来说,如果版本重要的话

然后在应该使用库的请求中,我计算全局变量

eval(globals.mathjs)();
我不经常使用JavaScript,所以可能我缺少一些基本的东西。在第一个请求中,定义了一个全局变量
mahjs
,该值是调用库代码的lambda。然后,在第二个请求中,调用lambda函数。如果我目前的理解不正确,请纠正我

问题:如何调用库定义的函数

我试过:
math.multiply(x,y)
数学乘法(x,y)
乘法(x,y)。没有一个是有效的。
函数
multiply
,用作
math.multiply(数组、矩阵)


与我已经完成的重用进行比较。

在一次请求中

postman.setGlobalVariable("utils", () => {
  myfunction = function (x){
    return x+1;
  };
});
在使用它的请求中

eval(globals.utils)();
x = 1;
console.log(myfunction(x));

这很有效。

这解决了您的问题:

const mathjsUrl = "https://cdnjs.cloudflare.com/ajax/libs/mathjs/7.5.1/math.min.js";

pm.sendRequest(mathjsUrl, (err, response) => {
    const mathjs = response.text();

    (new Function(mathjs))();
        let result = math.multiply(4,3);;
        console.log(result);
});

您试图解决的问题是什么?@DannyDainton最终在Postman的一些测试中调用了
math.js
中定义的函数。我明白了这一部分,但您试图从math.js创建哪些数据点?如果你只是用它来乘法的话,看起来有点过头了。你能更新这个问题来扩展你将如何使用请求中的数据吗?这里可能有不同的方法。@DannyDainton不,我会做更复杂的线性代数。上面的代码是为了用尽可能简单的例子来展示我不理解的部分(以及我曾经设法做到的部分)。如果我学会了如何调用
math.js
中的函数,我应该能够自己编写其余的函数。邮递员首席解决方案工程师凯文·斯维伯(Kevin Swiber)提供的这种方法可能是引入CDN模块并在您的收藏中使用它们的更好方法-是的,是的。美好的看起来要使用库,需要的是从库文本创建函数对象,而不是将其放入lambda并调用它。我将尝试一下,看看是否可以修改它以直接粘贴文本,而不是从cloudflare请求它。我认为在我的情况下,这将运行在没有连接到互联网的计算机上。