zoukankan      html  css  js  c++  java
  • Eolinker——高级代码模式(JS语法)

    ### 定义遍历与赋值
    JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值:
    ```
    var a=1;
    <!--or-->
    var a;
    a=1

    ```

    ### 输出
    输出函数
    > 注意!此函数存在于高级代码模式
    ```
    eo.info("Hello eoLinker !")

    ```

    ![](https://user-gold-cdn.xitu.io/2018/9/21/165faf9cd086be95?w=1714&h=767&f=png&s=81629)
    ### 引用
    可以使用 "."" 或者 "[]" 引用对象的值。
    数组引用使用"[序号]"方式,序号从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("中止测试")
    ```

    ![](https://user-gold-cdn.xitu.io/2018/9/21/165fb090acf9152b?w=995&h=110&f=png&s=6671)
    ### 函数的定义以及使用
    ```
    function getTime(){
    //在执行操作
    var date=new Date().getTime();
    //return此函数的返回值
    return date;
    }
    eo.info(getTime())
    ```

    ![](https://user-gold-cdn.xitu.io/2018/9/21/165fb0b96f22bbb6?w=1703&h=673&f=png&s=84409)
    ### 正则表达式
    正则表达式

    replace函数用于替换字符串,此处仅是演示,更多正则操作请网搜JS基础教程

    ```
    var patt = /eolinker/i;
    var str="Hello eolinker"
    <!--replace(正则表达式,字符串)-->
    eo.info(str.replace(patt,"eoLinker"));
    ```

    ![](https://user-gold-cdn.xitu.io/2018/9/21/165fb132372d6e7d?w=1786&h=713&f=png&s=73826)

  • 相关阅读:
    复制文字时自动加版权
    Linux安装Docker
    ThreadLocal 理解
    Spring多数据源动态切换
    [LOJ#500]「LibreOJ β Round」ZQC的拼图
    [JLOI2015]装备购买
    「雅礼集训 2017 Day4」洗衣服
    [BJWC2011]元素
    [51nod1577]异或凑数
    [ARC101B]Median of Medians
  • 原文地址:https://www.cnblogs.com/syw20170419/p/9703694.html
Copyright © 2011-2022 走看看