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 ...
随机推荐
- mysql数据库----python操作mysql ------pymysql和SQLAchemy
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQ ...
- SAS8.1安装步骤(附图)
安装前应当把系统时间更改到一九九几年. 1.在解压后的文件夹里找到 setup .exe 双击 开始安装 2.单击SAS System Setup 3.点击Next 4.选择 complete 并单击 ...
- poj2549 Sumsets
Sumsets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11886 Accepted: 3273 Descript ...
- uboot&kernel&system
- Bootsrap 直接使用
Bootstrap3 直接使用 <!DOCTYPE html> <html> <head> <title>Bootstrap3</title> ...
- gcc和MinGW的异同
cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器. cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从 ...
- vue 和react
React 和 Vue 有许多相似之处,它们都有: 使用 Virtual DOM 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件. 将注意力集中保持在核心库,而将其 ...
- sweetAlert2
SweetAlert2一个前端最好用的弹窗
- CF540 D 概率 DP
石头剪刀布三种生物(?) 随机战斗,最后三方各自只有自己方存活下来的概率是多少. 局面的转移明显,注意任选两方决定战斗时有可能出现选了同个种类的,因此注意排除掉同种的组合,也就是条件概率什么的. /* ...
- 2015/9/29 Python基础(20):类的授权
类的授权 1.包装包装在Python编程世界中时经常会被提到的一个术语.它是一个通用的名字,意思是对一个已存在的对象进行包装,不管它是数据类型,还是一段代码,可以是对一个已存在的对象,增加新的,删除不 ...