Eolinker——高级代码模式(JS语法)
### 定义遍历与赋值
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
```
var a=1;
<!--or-->
var a;
a=1
```
### 输出
输出函数
> 注意!此函数存在于高级代码模式
```
eo.info("Hello eoLinker !")
```

### 引用
可以使用 "."" 或者 "[]" 引用对象的值。
数组引用使用"[序号]"方式,序号从0开始。
```
var obj={a:1,b:2,"x-a-b-c":5}
var arr=[1,2,3]
<!--引用a-->
eo.info(obj.a) //1
<!--or-->
eo.info(obj[a]) //1
eo.info(arr[1]) //2
```
当遇到符号例如 "-",需要用""双引号包裹
```
eo.info(obj["x-a-b-c"])//5
```
### 条件判断
1. if else基于不同的条件来执行不同的动作。
```
var a=0;
if(a==0){
eo.info("error");
}else if(a==1){
eo.info("warning");
}else{
eo.info("success");
}
```
2. switch 语句用于基于不同的条件来执行不同的动作。
```
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
```
### 循环和遍历
1. for循环
```
var cars=["BMW","Volvo","Saab","Ford"];
for (var i=0;i<cars.length;i++)
{
eo.info(cars[i]);
}
```
2. for/in 语句循环遍历对象的属性:
```
var person={fname:"John",lname:"Doe",age:25};
var txt="";
for (var x in person) // x 为属性名
{
txt=txt + person[x];
}
eo.info(txt)//JohnDoe25
```
### 错误捕捉
此处想要将返回值从字符串转换成对象。
但是如果返回值不是json格式的字符串,JSON.parse函数会报错且中止测试进程,使用错误捕捉,即使运行失败也不会影响其他代码。
```
try {
var response =JSON.parse(response)
//在这里运行代码
} catch(err) {
//在这里处理错误
}
```
### 断言
调用此函数,则停止测试进程。
> 注意!此函数存在于高级代码模式
```
eo.stop("中止测试")
```

### 函数的定义以及使用
```
function getTime(){
//在执行操作
var date=new Date().getTime();
//return此函数的返回值
return date;
}
eo.info(getTime())
```

### 正则表达式
正则表达式
replace函数用于替换字符串,此处仅是演示,更多正则操作请网搜JS基础教程
```
var patt = /eolinker/i;
var str="Hello eolinker"
<!--replace(正则表达式,字符串)-->
eo.info(str.replace(patt,"eoLinker"));
```

1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?