代码
var str = 'snowleo';
var byte = Buffer.byteLength(str);
var bf = Buffer.alloc(byte,str,'utf-8');
var consoleStr;
for(var i=0;i<bf.length;i++){
consoleStr += String.fromCharCode(bf[i]);
console.log(consoleStr);
}
直接输出String.fromCharCode(bf[0])却又正常输出‘s’,请问为什么会输出undefined?
回复 (5)
X
6666
S
你好
Z
引用 stjw7098你好
@stjw7098 你好,请问知道这个问题是怎么回事吗?
L
var consoleStr ;
这里的consoleStr 是undefined 所以 undefined + 's' = 'undefineds'
你应该定义 var consoleStr = ""
参与回复
登录后即可参与回复。登录