zoukankan      html  css  js  c++  java
  • JavaScript严格模式--"use strict"

    JavaScript脚本的时候,JavaScript语法支持严格模式:"use strict"(JavaScript中字符串可以用双引号或者单引号)

    如果在JavaScript代码加上"use strict",那么其中运行的所有代码都必然是严格模式下的。

    (1)如果在语法上检测时发现语法问题,则整个代码块失效,并导致一个语法异常;

    (2)如果在运行时出现违反严格模式的代码,则抛出异常。

    IE6、7、8、9均不支持严格模式。

    严格模式使用方法:

    使用字符串序列:"use strict"

    用下面4种方式开启相应代码块的严格模式:

    (1)必须在全局代码的开始处加入;

    (2)在eval代码开始处加入;

    (3)在函数声明代码开始处加入;

    (4)在new function()所传入的body参数块开始处加入。

    严格模式禁止八进制数字语法.

    比如:"var number=015;"是语法错误!

    例:

    var a=10;
    var b="Hello";
    var c=5e2;
    var d=2e-2;
    var e=0xf;
    var f=014;
    var g=.2e2;
    alert(a+"
    "+b+"
    "+c+"
    "+d+"
    "+e+"
    "+f+"
    "+g);

    如果在脚本的开头加了"use strict";那么没有运行结果,比如我用的是Firefox浏览器调试,报错如下:

     倘若将"use strict";注释掉,

    则运行结果:

    更多关于严格模式的详情请参照下面链接:

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Strict_mode

  • 相关阅读:
    Thinkphp注释
    THINKPHP5 如何在 控制器内调用model模型
    thinkphp5路由定义
    Thinkphp5读取当前config配置文件
    thinkphp5计算代码块的性能
    thinkphp的执行流程
    php filter过滤器
    nginx在收到stop信号后的处理
    寻找重复数
    奶牛和公牛
  • 原文地址:https://www.cnblogs.com/dorra/p/7290331.html
Copyright © 2011-2022 走看看