为什么我收到此错误? r1 = buf1.compare(buf2); ^ TypeError:对象Rahul没有方法'比较'

时间:2015-04-28 05:14:23

标签: node.js monodevelop

grid.addKeyHandler(keys.TAB, Keyboard.moveFocusRight);

2 个答案:

答案 0 :(得分:0)

'比较'不是原型功能。 它应该用作:

Buffer.compare(b1,b2)

添加了代码示例:

var b1=new Buffer("a");
var b2=new Buffer("b");
var r=Buffer.compare(b1,b2);
console.log(r);

答案 1 :(得分:0)

在节点0.12中引入了Buffer.compare方法。对于例如0.10可以将缓冲区转换为数组或字符串并进行比较。

检查Buffer相等的简单(不是非常有效)的方法是将Buffers转换为JSON.stringify(b1)的字符串并进行字符串比较。

更难/更快更正确的方法是实际编写比较函数,它逐字节地检查缓冲区的相等性并返回正确的-101作为结果(排序所需) )。