NodeJS 使用Mocha进行测试,ReferenceError:alert未定义

vptzau2j  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(142)

我试图做一个测试,这个计算器应用程序将返回一个假,并显示一个警报消息时,无效的条目。然而,我一直得到这个错误消息:
下面是我的代码。我如何解决这个问题?谢谢。

var assert = require('assert');

describe('checkNum function',()=>{
    it('Test 3: should return false for a string with invalid entries', () => {
        const result = checkNum('abc$def');
        assert.equal(result, false);
    });
});

function checkNum(str) {
    for (var i = 0; i < str.length; i++) {
        var ch = str.charAt(i);
        if (ch < "0" || ch > "9") {
            if (ch != "/" && ch != "*" && ch != "+" && ch != "-" && ch != "."
                && ch != "(" && ch!= ")" && ch != "%") {
                alert("invalid entry!")
                return false
                }
            }
        }
        return true
}

  [1]: https://i.stack.imgur.com/MKiDi.png

字符串

yshpjwxd

yshpjwxd1#

发生此错误的原因是Node.js无法执行alert
alert()window对象上的一个方法,该方法仅在browser中可用
使用console.log

相关问题