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 ...
随机推荐
- 关于JBoss基本说明文档及基本使用安装
关于JBoss JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器.在不 到12个月的时间里有一百万以上的拷贝被下载.JBoss是第一位的J2EE应用服务器. J ...
- 2017中国大学生程序设计竞赛 - 女生专场 1002 dp
Building Shops Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- 前端PHP入门-031-文件上传-六脉神剑
php.ini的设置 php.ini的文件太多,找不到的时候你可以使用 Ctrl+F 搜索相关配置项. 配置项 功能说明 file_uploads on 为开启文件上传功能,off 为关闭 post_ ...
- [DeeplearningAI笔记]卷积神经网络3.10候选区域region proposals与R-CNN
4.3目标检测 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.10 region proposals候选区域与R-CNN 基于滑动窗口的目标检测算法将原始图片分割成小的样本图片,并传入分 ...
- Counting Pair
Counting Pair Time Limit: 1000 ms Memory Limit: 65535 kB Solved: 112 Tried: 1209 Submit Status Best ...
- windows下启动mysql服务的命令行启动和手动启动方法
1.图形界面下启动mysql服务. 在图形界面下启动mysql服务的步骤如下: (1)打开控制面板->管理工具->服务,如下图所示: 可以看到Mysql服务目前的状态是未启动(未写已启动的 ...
- 聊聊spring的那些扩展机制
1.背景 慎入:本文将会有大量代码出入. 在看一些框架源码的时候,可以看见他们很多都会和Spring去做结合.举个例子dubbo的配置: 很多人其实配置了也就配置了,没有去过多的思考:为什么这么配置s ...
- 面试整理(3)js事件委托
事件委托主要用于一个父容器下面有很多功能相仿的子容器,这时候就需要将子容器的事件监听交给父容器来做.父容器之所以能够帮子容器监听其原理是事件冒泡,对于子容器的点击在冒泡时会被父容器捕获到,然后用e.t ...
- ActiveMQ笔记之安装(Linux)
1. 基本概念 MQ(MessageQueue),消息队列,是一个消息接收和转发的容器. Apache ActiveMQ是一个JMS Provider实现. 2. 安装 从官网下载安装包: wget ...
- makefile使用.lds链接脚本以及 $@ ,$^, $,< 解析【转】
转自:http://www.cnblogs.com/lifexy/p/7089873.html 先来分析一个简单的.lds链接脚本 例1,假如现在有head.c init.c nand.c main. ...