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"));
```

Eolinker——高级代码模式(JS语法)的更多相关文章
- JS语法(二)
JS变量 var 变量名 = 变量值://自己会判断什么类型 一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明. var name = “xiaosan”, age = 22, addres ...
- JavaScript高级---桥模式设计
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- JS语法-ES6
1.介绍 ECMAScript 6简称ES6,是JavaScript语言的下一代标准. 2.常用属性及方法 2.1常量与变量的定义 在JavaScript中,我们一般使用var来定义变量,实际上它是有 ...
- JavaScript高级---门面模式设计
门面模式 两个作用: 1.简化类的接口 2.消除类与使用它的客户代码之间的耦合 门面模式常常是开发人员最亲密的朋友.它几乎是所有javascript库的核心原则 门面模式的目的是为了让开发人员用更简单 ...
- JavaScript高级---组合模式设计
一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生 ...
- JS 语法大全
来源http://blog.csdn.net/newegg2009/article/details/6230582 js语法2008年03月19日 星期三 11:14一.js的数据类型和变量 Java ...
- JS高级. 01 复习JS基础
1. JavaScript 包含: ____, ____, 和 ____. 2. JavaScript 的基本类型有 ____, ____, 和 ____. 3. JavaScript 的复合类型有 ...
- gulp-gulpfile.js语法说明
关于gulpfile文件: 直接上代码吧!! /*! * gulp * $ npm install gulp gulp-ruby-sass gulp-cached gulp-uglify gulp-r ...
- JS语法学习笔记
JS语法: JS知识点一览图 JS知识点一览图 在function中写this,在本function中可以显示,写Person则显示undefined. 在function中写Person,在func ...
随机推荐
- Linux(五)shell编程基础
一.Linux shell简介 1.shell概述 Shell 是用户与内核进行交互操作的一种接口,目前最流行的 Shell 称为 bash Shell Shell 是一门编程语言& ...
- 【bzoj4484】【jsoi2015】最小表示
Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 432 Solved: 223[Submit][Status][Discuss] Descriptio ...
- 【loj6436】【pkusc2018】神仙的游戏
Portal --> pkuscD2T2(loj6436) Solution 个人觉得是道很好的法法塔题qwq 一开始的时候想偏了想到了另一种法法塔处理字符串匹配之类的奇怪技巧(万径人踪灭qwq ...
- HDU3400 三分套三分
题意 就是给你两条线段AB , CD ,一个人在AB以速度p跑,在CD上以q跑, 在其他地方跑速度是r.问你从A到D最少的时间. 三分AB ,然后再三分CD ,模板题目,这题卡精度 eps不能少 #i ...
- sloop公共程序之初始过程及启动
1:sloop_init() 初始化主要是初始化静态sloop_*** 结构体和填充struct sloop_data 结构体中的成员. //初始化静态存储区给sloop_***结构体 static ...
- 给阿里云ECS主机添加IPV6地址
阿里云公开的CentOS镜像将IPv6支持给去掉了,需要加载相关模块.通过HE的tunnelbroker开启IPv6隧道使国内VPS支持IPv6地址. 1. vim /etc/modprobe.d ...
- click和mousedown的区别
$("button").mousedown(function(){ $("p").slideToggle(); }); 当鼠标指针移动到元素上方,并按下鼠标按键 ...
- hdu 1907 John (anti—Nim)
John Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)http://acm.h ...
- 批量提取图片主要3个颜色匹配中文名字并写入到excel设置对应颜色的背景
from gevent import monkey monkey.patch_all() import gevent from haishoku.haishoku import Haishoku im ...
- 小程序Openid 获取,服务器 encryptedData 解密 遇到的坑
获取客户 openId 和 unionId 需要以下步骤(都为必须步骤) 1.从验证从客户端传上来code, 获取sessionKey (需要配合小程序appid ,secret 发送到微信服务器) ...