请教一个关于JS代码的问题,高手请进

zj_zwl 2011-08-26 11:41:27
1: function C4(s){
2: var b = Array();
3: var m = (1 << 8) - 1;
4: for (var i = 0; i < s.length * 8; i += 8)
5: b[i>>5]|=(s.charCodeAt(i/8)&m)<<(i % 32);
6: return b;
7: }
在IE里执行C4函数没问题,但在.net里用Eval.JScriptEvaluate执行时总提示第5行"参数计数不匹配。"
这个函数是我从其它网站复制来的
请教:怎样修改使它能在.net里用Eval.JScriptEvaluate正确执行
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2011-08-26
  • 打赏
  • 举报
回复
看错。
循环体内只有一行代码的话,要与for语句写到同一行上面。
function C4(s) {
var b = Array();
var m = (1 << 8) - 1;
for (var i = 0; i < s.length * 8; i += 8) b[i >> 5] |= (s.charCodeAt(i / 8) & m) << (i % 32);
return b;
}
乌镇程序员 2011-08-26
  • 打赏
  • 举报
回复
function C4(s) {
var b = Array();
var m = (1 << 8) - 1;
for (var i = 0; i < s.length * 8; i += 8) {
b[i >> 5] |= (s.charCodeAt(i / 8) & m) << (i % 32);
return b;
}
}
乌镇程序员 2011-08-26
  • 打赏
  • 举报
回复
for循环漏掉花括号了。
KK3K2005 2011-08-26
  • 打赏
  • 举报
回复
自己试验
第5行 一个个 修改过来 看是哪个出错
MuBeiBei 2011-08-26
  • 打赏
  • 举报
回复
function C4(s){
var b = new Array();
var m = (1 << 8) - 1;
for (var i = 0; i < s.length * 8; i += 8)
b[i>>5]|=(s.charCodeAt(i/8)&m)<<(i % 32);
return b;
}
zj_zwl 2011-08-26
  • 打赏
  • 举报
回复
3楼这样不行

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧