首先说明一点:javascript语法是非常灵活的,灵活的代价就是很容易导致不规范的编码和各种意想不到的运行结果。ECMAScript 5 引入了 严格模式 (strict mode),今后我们编写javascript代码最好都使用"use strict",规范我们的javascript代码。下面的测试代码不是基于严格模式。
alert(a);
var a;//已声明未赋值
alert(b...
分类:
编程语言 时间:
2014-11-05 13:13:46
阅读次数:
197
看下面这段代码会在控制台上输出什么内容? 1 答案是1 soufun.com2 fang.comView Code今天一同事拿着这段代码,问我为何第二次输出的是"fang.com"。这段代码只能在非严格模式下执行,那么我们就看看有关this的规范的介绍,Standard ECMA-262 3rd (...
分类:
编程语言 时间:
2014-10-23 16:15:36
阅读次数:
204
严格模式 (JavaScript)严格模式是一种将更好的错误检查引入代码中的方法。在使用严格模式时,你无法使用隐式声明的变量、将值赋给只读属性或将属性添加到不可扩展的对象等。本主题后面的代码在严格模式下受到的限制部分列出了相关限制。有关严格模式的更多信息,请参见ECMAScript 语言规范版本 5...
分类:
编程语言 时间:
2014-10-21 08:54:10
阅读次数:
253
1、定义全局变量:直接在函数内部省略var操作符,既定义为全局变量(不推荐使用,很难维护,在严格模式下会抛出ReferenceError错误)function test(){ message = "helloWorld!";}test();alert(message);输出:helloWorld.....
分类:
编程语言 时间:
2014-10-20 13:25:19
阅读次数:
151
看了很多遍JavaScript严格模式,其中有说“禁用With语句”,以前看到这都是骑马观花,一带而过,因为平时就很少用到这个语句,禁不禁用对自己关系都不是很大。今天禁不住想知道为何“严格模式”就容不下with语句呢?EcmaScript规范上说“with 语句用于设置代码在特定对象中的作用域”,可...
分类:
编程语言 时间:
2014-10-20 11:27:38
阅读次数:
215
1. 变量 在局部作用域中省略var操作符可以定义全局变量,但是这么做会导致该变量难以维护,且在严格模式下会导致抛出ReferenceError错误。2. 数据类型(js共用6种数据类型,分别是 Undefined,Null,Boolean,Number,String,Object) 2.1 t.....
分类:
编程语言 时间:
2014-10-11 19:36:56
阅读次数:
272
"use strict";//严格模式无标题文档无标题文档
分类:
其他好文 时间:
2014-10-11 11:39:25
阅读次数:
158
满楼傲视防御网关都对应2个端口,一个是填到data.php里比如9991,另外一个是填到gameserver.ini里的比如12345。根据上节我们说的安全狗端口安全策略,要添加的端口是9991,另外那个端口12345是不需要添加的,安全策略控制的是外网访问,因为使用的是严格模式,端口12345.....
分类:
其他好文 时间:
2014-10-09 01:10:47
阅读次数:
230
编写高质量JS代码的68个有效方法(一)No.1、了解你使用的JavaScript版本Tips:决定你的应用程序支持JavaScript的哪些版本。确保你使用的任何JavaScript的特性对于应用程序将要运行的所有环境都是支持的。总是在执行严格模式检查的环境中测试严格代码。当心连接那些在不同严格模...
分类:
编程语言 时间:
2014-09-27 10:54:09
阅读次数:
243
七(七):严格模式// 严格模式应当仅限在函数内部使用,千万不要在全局使用//不好的写法:全局使用严格模式"user strict";function doSomething() { //code}//好的写法function doSomething() { "user strict"; //cod...
分类:
编程语言 时间:
2014-09-26 23:06:28
阅读次数:
306