Javascript错误:应为';:';
我的代码似乎有问题。 我不太确定问题出在哪里,因为我对Javascript不是很有经验 我得到了这个错误: main.js第249行:应为“:” 以下是代码片段:Javascript错误:应为';:';,javascript,Javascript,我的代码似乎有问题。 我不太确定问题出在哪里,因为我对Javascript不是很有经验 我得到了这个错误: main.js第249行:应为“:” 以下是代码片段: function unpack(str) { var bytes = []; var len=str.length; for(var i = 0, n = len; i < n; i++) { var char = str.charCodeAt(i); bytes.push
function unpack(str) {
var bytes = [];
var len=str.length;
for(var i = 0, n = len; i < n; i++) {
var char = str.charCodeAt(i);
bytes.push(char >>> 8, char & 0xFF);
}
return bytes;
}
函数解包(str){
var字节=[];
var len=str.length;
对于(变量i=0,n=len;i>>8,char&0xFF);
}
返回字节;
}
我完全是个新手,所以可能上下文不够好。
谢谢您的回复!:) 功能演示:
函数解包(str){
var字节=[];
var len=str.length;
对于(变量i=0,n=len;i>>8,char&0xFF);
}
返回字节;
}
log(解包(“没问题”)
仅仅因为您的代码运行良好,而且您编写的代码是新的,我只是想向您展示一些替代的、较短的方法。;)
函数解包(str){
返回[].concat.apply([],[].map.call(str,c=>
[c.charCodeAt(0)>>>8,c.charCodeAt(0)&0xFF]
));
}
控制台日志(解包(“测试”)代码>变量中的内容str
?给定的代码没有任何问题,它正常工作,因此问题来自其他方面。有时js异常不会告诉您正确的行。尝试通过在代码中插入console.log或断点来找到正确的行。对于循环,您使用了逗号,错误不是很清楚吗?应为;'
你为什么需要这个n=len
?,你为什么不把i
替换成i
?