Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript错误:应为';:';_Javascript - Fatal编程技术网

Javascript错误:应为';:';

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

我的代码似乎有问题。 我不太确定问题出在哪里,因为我对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(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