JavaScript function.toString()在玩笑中不会产生与浏览器相同的结果

时间:2019-11-22 17:50:27

标签: javascript npm jestjs

我正在尝试为获取参数名称的函数编写单元测试。我的函数工作正常,但无法使用默认参数进行测试。我确定该错误为 function.toString()在Jest中产生的结果与在浏览器内部产生的结果不同。

有人知道如何避免这种差异吗?

function testing(param1, param2 = 1) {}

let str = testing.toString();

// In browser console (Chrome, Firefox, Opera) I got the right code
// str = "function testing(param1, param2 = 1) {}"

// In Jest I got this 
// str = "function testing(param1) {var param2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;}"

0 个答案:

没有答案