0
我在比較兩個字符串。由於某種原因,無論我如何比較它們,似乎它們並不相同,但它們都是。節點中的JavaScript字符串比較失敗
logger.trace("eval Str: "+util.inspect(evalStr));
logger.trace("Is next():" + evalStr == "next()");
logger.trace("Is next():" + evalStr.valueOf() == "next()".valueOf());
logger.trace(toHex(evalStr));
logger.trace(toHex("next()"));
2016-10-02T12:10:55.446-04:00 - trace: eval Str: 'next()'
2016-10-02T12:10:55.447-04:00 - trace: false
2016-10-02T12:10:55.448-04:00 - trace: false
2016-10-02T12:10:55.448-04:00 - trace: 6e6578742829
2016-10-02T12:10:55.449-04:00 - trace: 6e6578742829
function toHex(str) {
var hex = '';
for(var i=0;i<str.length;i++) {
hex += ''+str.charCodeAt(i).toString(16);
}
return hex;
}