您当前的位置:首页 > 互联网教程

javascript 使用 continue 时提示语法错误

发布时间:2025-05-20 00:22:04    发布人:远客网络

javascript 使用 continue 时提示语法错误

一、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---------------------------------*/