ForeSpider脚本语法规则类似JavaScript、C++等标准语言,每一条语句用分号隔开,例如:
x = 1; y =2; z=x+y; |
或者,一行一条语句,例如:
x=1 y=2 z = x+y |
多个变量声明之间可以用逗号,例如:
var x=0,y='hello'; |
{}中间的通常为语句块,例如:
if(true){ echo("true"); } |
二.条件语句[if else]
ForeSpider脚本的条件语句是用if开始,有如下三种形式
(1)if(case){}
var x = 1; if(x){ echo(x); } |
(2)if(case){}else{}
var x = 1; if(x){ echo(x); } else{ echo("x is empty"); } |
var x = 1; if(x<0){ echo("x < 0"); } else if(x>0) { echo("x is "+ x); } else{ echo("x is empty"); } |
三.循环语句[for]
ForeSpider脚本的循环语句for,有如下三种形式
(1)for(init;end case;change){express}.
//例如以下代码,输出0~9的数字 for(i=0;i<10;i++) { echo(i); } |
(2)for(init;end case;change){express}.
//当您要遍历一个对象或数组时,可以使用for 循环第二种形式。//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就是成员变量名//obj:可以是一个对象或者数组。//下面的例子显示数组中的全部元素的值: obj = ["x","y"]; for(i in obj){ echo(i+":"+obj[i]); } |
(3)for(init;end case;change){express}.
//当您要遍历一个对象或数组时,也可以使用for 循环第三种形式。//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就是成员变量名//obj:可以是一个对象或者数组。//v:代表数组中元素的值或者对象中成员变量的值。//下面的例子显示对象中的全部成员变量的值: obj = {aa:1, bb: 2}; for(i in obj each v){ echo(i+":"+v); } |
四.循环语句[while]
while(case){}
while(case){} //例如以下代码,输出0~9的数字 i=0; while(i<10) { echo(i); i++; } |
五.开关语句[switch]
switch(var){case v1:express;case v2:express;default:express;}。例如:
//根据变量i的不同值控制不同的输出 for(i=0;i<5;i++) { switch(i){ case 0: echo("it is zero"); case 1: echo("it is 1"); default: echo(i); } } //根据字符串str的值输出不同结果 var str = "hello"; for(i=0;i<5;i++) { str += i; switch(str){ case "hello0": echo(str); case "hello01": echo("it is" + str); default: echo(str.length); } } |
传出函数或者代码段的返回值。