我有一个类似这样的函数:
parsers[1] = function(buf) {
return {
type: "init",
name: buf.readUTF8String(),
capacity: buf.readUInt32(),
port: buf.readUInt16()
};
}
我是否有任何保证,name
、capacity
和 port
会按顺序初始化?否则,缓冲区将以错误的顺序读取。
当然,我可以退而求其次:
parsers[1] = function(buf) {
var ret = {type: "init"};
ret.name = buf.readUTF8String();
ret.capacity = buf.readUInt32();
ret.port = buf.readUInt16();
return ret;
}