javascript 使用 continue 时提示语法错误
发布时间:2025-05-20 00:22:04 发布人:远客网络
一、javascript 使用 continue 时提示语法错误
1、continue是在循环体中继续执行循环的语句。
2、从代码来看,你可能是使用了jQuery脚本库,这里each语句是执行循环,但是要注意: continue是放在each的function参数中的,即continue是在函数体中,该函数体就2个语句,一个为if条件判断(你想continue在条件为真时执行),还有一个为alert调用。
3、所以,continue语句并没有放到循环中,故语法错误。这里不要continue认为时each循环的子语句,它只是each循环每次调用的一个函数中的语句,而在该函数中并没有循环,故不能用continue。
二、JS 操作 cookies 的方法
1、在 JS(JavaScript)操作cookies比较复杂,在 ASP里面我们只需要知道 cookie的名称、cookie的值就行了,而 JS里面,我们面对的是 cookie的字符串,你自己编写这个字符串写入客户端,然后自己解析这个字符串。
2、var the_date= new Date("December 31, 2020");
3、var expiresDate= the_date.toGMTString();
4、document.cookie="userDefineCSS="+ escape(title)+"; expires="+ expiresDate;
5、第二句将日期格式转换成 GMT格式;编者者: GMT即格林威治标准时间,现在也称 UTC即全球标准时间。
6、第三句是将 cookie内容写入客户端。
7、其中 expires是系统使用的,表示 cookie的失效日期(也可以省略),expires不可读。
8、 escape是对 cookie值进行编码,这是为了处理中文、空格等而设立的。
9、var cookieStr= document.cookie;//取 cookie字符串,由于 expires不可读,所以 expires将不会出现在 cookieStr中。
10、return"main1";//没有取到 cookie字符串,返回默认值
11、var cookieValue= cookieStr.split(";");//将各个 cookie分隔开,并存为数组,多个 cookie之间用分号加空隔隔开,不过前面我们只使用了一个 cookie,它的值与 expires之间也是用分号加空格隔开的
12、for(var i=0; i<cookieValue.length; i++)
13、startPos= cookieValue[i].indexOf(varName);
14、continue;//当前 cookie不是名称为 varName的 cookie,判断下一个 cookie
15、startPos+= varName.length+ 1;//当前 cookie就是名称为 varName的 cookie,由于有等号,所以+1
16、endPos= cookieValue[i].length;
17、var css= unescape(cookieValue[i].substring(startPos, endPos));
三、js 判断一个值是否为数字
1、isNaN返回一个 Boolean值,指明提供的值是否是保留值 NaN(不是数字)。
2、但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
3、var re=/^[0-9]+.?[0-9]*$/;//判断字符串是否为数字//判断正整数/^[1-9]+[0-9]*]*$/
4、var nubmer= document.getElementById(input).value;
5、document.getElementById(input).value="";
6、第三种方法利用parseFloat的返回值
7、/*----0313-------------验证数据是数字:返回true;不是数字:返回false--------工具方法,不含有业务逻辑---------------------*/
8、function isNotANumber(inputData){
9、//isNaN(inputData)不能判断空串或一个空格
10、//如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
11、if(parseFloat(inputData).toString()=="NaN"){
12、//alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。
13、/*--End--0313-------------验证数据是数字:返回true;不是数字:返回false---------------------------------*/