Emmm......
昨天才接触js,,
求教一下为什么function里面的for语句执行时会略过,这是js的特性吗,有没有什么办法解决
代码如下:
wi.b.click(function(){
threads.start(function(){
var aqwe = "qwertyuiop";
var asqwe = "QWERTYUIOP";
var bqwe = "asdfghjkl";
var bsqwe = "ASDFGHJKL"
var cqwe = "zxcvbnm";
var csqwe = "ZXCVBNM";
var str = wi.trb.getText();
var runul = "";
for (var i = 0; i < str.length; i++) {
var code = str.substring(i,i+1);
var lstuna = aqwe.indexOf(code)-1;
var lstunas = asqwe.indexOf(code)-1;
var lstunb = bqwe.indexOf(code)-1;
var lstunbs = bsqwe.indexOf(code)-1;
var lstunc = cqwe.indexOf(code)-1;
var lstuncs = csqwe.indexOf(code)-1;
if (lstuna+1!=-1){
if (lstuna+1!=0){
var code=(aqwe.substring(lstuna-1,lstuna));
}else if(lstuna+1==0){
lstuna = lstuna+10;
var code=(aqwe.substring(lstuna-1,lstuna));
}};
if (lstunas+1!=-1){
if (lstunas+1!=0){
var code=(asqwe.substring(lstunas-1,lstunas));
}else if(lstunas+1==0){
lstunas = lstunas+10;
var code=(asqwe.substring(lstunas-1,lstunas));
}};
if (lstunb+1!=-1){
if (lstunb+1!=0){
var code=(bqwe.substring(lstunb-1,lstunb));
}else if(lstunb+1==0){
lstunb = lstunb+10;
var code=(bqwe.substring(lstunb-1,lstunb));
}};
if (lstunbs+1!=-1){
if (lstunbs+1!=0){
var code=(bsqwe.substring(lstunbs-1,lstunbs));
}else if(lstunbs+1==0){
lstunbs = lstunbs+10;
var code=(bsqwe.substring(lstunbs-1,lstunbs));
}};
if (lstunc+1!=-1){
if (lstunc+1!=0){
var code=(cqwe.substring(lstunc-1,lstunc));
}else if(lstunc+1==0){
lstunc = lstunc+8;
var code=(cqwe.substring(lstunc-1,lstunc));
}};
if (lstuncs+1!=-1){
if (lstuncs+1!=0){
var code=(csqwe.substring(lstuncs-1,lstuncs));
}else if(lstuncs+1==0){
lstuncs = lstuncs+8;
var code=(csqwe.substring(lstuncs-1,lstuncs));
}};
runul+=code;
alert(runul);
};
alert(runul);
});
});
第一个alert没有执行,尝试在for循环内的任意位置添加alert/toast,均无效
昨天才接触js,,
求教一下为什么function里面的for语句执行时会略过,这是js的特性吗,有没有什么办法解决
代码如下:
wi.b.click(function(){
threads.start(function(){
var aqwe = "qwertyuiop";
var asqwe = "QWERTYUIOP";
var bqwe = "asdfghjkl";
var bsqwe = "ASDFGHJKL"
var cqwe = "zxcvbnm";
var csqwe = "ZXCVBNM";
var str = wi.trb.getText();
var runul = "";
for (var i = 0; i < str.length; i++) {
var code = str.substring(i,i+1);
var lstuna = aqwe.indexOf(code)-1;
var lstunas = asqwe.indexOf(code)-1;
var lstunb = bqwe.indexOf(code)-1;
var lstunbs = bsqwe.indexOf(code)-1;
var lstunc = cqwe.indexOf(code)-1;
var lstuncs = csqwe.indexOf(code)-1;
if (lstuna+1!=-1){
if (lstuna+1!=0){
var code=(aqwe.substring(lstuna-1,lstuna));
}else if(lstuna+1==0){
lstuna = lstuna+10;
var code=(aqwe.substring(lstuna-1,lstuna));
}};
if (lstunas+1!=-1){
if (lstunas+1!=0){
var code=(asqwe.substring(lstunas-1,lstunas));
}else if(lstunas+1==0){
lstunas = lstunas+10;
var code=(asqwe.substring(lstunas-1,lstunas));
}};
if (lstunb+1!=-1){
if (lstunb+1!=0){
var code=(bqwe.substring(lstunb-1,lstunb));
}else if(lstunb+1==0){
lstunb = lstunb+10;
var code=(bqwe.substring(lstunb-1,lstunb));
}};
if (lstunbs+1!=-1){
if (lstunbs+1!=0){
var code=(bsqwe.substring(lstunbs-1,lstunbs));
}else if(lstunbs+1==0){
lstunbs = lstunbs+10;
var code=(bsqwe.substring(lstunbs-1,lstunbs));
}};
if (lstunc+1!=-1){
if (lstunc+1!=0){
var code=(cqwe.substring(lstunc-1,lstunc));
}else if(lstunc+1==0){
lstunc = lstunc+8;
var code=(cqwe.substring(lstunc-1,lstunc));
}};
if (lstuncs+1!=-1){
if (lstuncs+1!=0){
var code=(csqwe.substring(lstuncs-1,lstuncs));
}else if(lstuncs+1==0){
lstuncs = lstuncs+8;
var code=(csqwe.substring(lstuncs-1,lstuncs));
}};
runul+=code;
alert(runul);
};
alert(runul);
});
});
第一个alert没有执行,尝试在for循环内的任意位置添加alert/toast,均无效
解决方案 »
- jquery ajax返回包含"\0"的"text"类型,IE下截断,FF chrome正常
- extjs 文件下载问题纠错(明明别人用着行我拷贝过来就不行)
- 急!高手们请帮忙看看。
- 在一个页面里有N个hyperlink,css里有高亮显示的类.actived,怎样才能使得当前选中的连接的cssclass=actived
- |zyciis| 如何写setTimeout 谢谢
- 紧急求助:高手们进来看看。
- EXT多选框的一个小问题
- 如何使<input type=text readonly=true>
- 文本数据传递问题
- Extjs 目前哪个版本最适合开发项目。。
- 通过websocket接收的音频流,如何使用audio标签播放
- 有没有在网页上执行搜索,搜索的对象是服务器磁盘文件名和内容。
也可以检查是否报错,如果报错可以在console下查看报错信息