告诉我有什么问题。如果字符串相同,则为“1”,如果不同,则为未定义。我需要它是真还是假。
function slowStringComparison(givenSignature, computedSignature, cb) {
if (!givenSignature || !computedSignature || givenSignature.length !== computedSignature.length) {
return cb(false);
}
var n = computedSignature.length;
var signaturesMatch = true;
for (var i = 0; i < n; i++) {
signaturesMatch &= (computedSignature.charAt(i) == givenSignature.charAt(i));
}
return cb(null, signaturesMatch);}
在 node.js 中有一种更简单的方法来逐位比较两个字符串。为此,您需要使用类
Buffer及其方法Buffer.equals: