带ID的函数表达式:
var fn = function fnid(){};
按照ECMA262定义,上面这段脚本等价于:
with({fnid:null}){
var fn = fnid = function(){};
}
注意:fnid在with外是不可见的,但是IE没有严格遵守ECMA规范(同样的情况发生在catch语法上)。在IE上相当于:
var fnid = function(){};
var fn = fnid;
在刚刚发布的JSA1beta上,还不能处理这个问题(新版本将这周内发布)。同时,鉴于这种语法在不同浏览器上表现不同,还是建议尽量避免使用(这点上,我个人还是更喜欢ie的方式)。
var语句:
太常用了,但是,没有注意还是很容易出问题。
var 用来声明全局或函数变量,但是,只是申明,重复申明也不能置空,范围是函数或者全局空间,位置在函数或脚本顶端,与块无关,这些与常用高级语言区别很大。
怪癖的代码
var vaiable =0;
function test(){
variable =1;//别担心,不会改动全局变量vaiable
//do ........
var vaiable;//变量申明无顺序(一律置顶),只是赋值有顺序。
}
常见错误有:
var flag;//这里可能有人(包括我自己)喜欢自做聪明的利用一下变量的初始值undefined
while(!flag){//没准那个角落里面已经给当前函数内同名变量给赋值了就惨了
//.....
}
分享到:
相关推荐
spreadjs_复杂公式语义化-demo
language-javascript-semantic, 面向 Atom的JavaScript语义高亮
tern-lint, 用于验证javascript文件收集语义错误的Tern插件 lint 这款软件可以验证javascript文件,收集语义错误。 它是 static 类型检查器像流 。 main linters JSHint like JSCS ESLint 的主要区别是,验证...
IE8以上兼容语义化化标签的工具js文件,配合我的博客一起使用https://blog.csdn.net/u010853130/article/details/80076905
kernel.css 非侵入性语义化css和JavaScript框架
Eclipse的JavaScript插件 JSEditor
此程序是javascript和php开发,提供酒店、门票订购的价格日历和点击日历订购产品功能。详细请参考驴妈妈 酒店和门票的价格日历。 ...style 样式和js文件 说明: 此程序中js是驴妈妈上的,我做了些修改...不足之处请反馈。
JS和LUA交互,主要是JS和LUA交互实现模版,可以作为参考
applet 调用js 所需包 JSObject.getWindow(this).eval("javascript:alert(111)");
js特效 javascript特效 效果超炫 学习用
JavaScript应用实例-adb5037常用命令.js
js特效 javascript特效 javascript美观 js美观 这是本人收集的各种 js特效
几款javascript js 生成 统计图 统计报表
JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...
JS(javascript)-md5加密工具类
JS模块化标准技术.JAVASCRIPT的几种模块化技术 作为前端重要组成部分的javascript语言,其面向对象功能非常差.所以要实现代码的模块化,需要一些标准:AMD,CMD 针对2种模块化也有现成的js模块化库SeaJs,require.js 今天...
基于语义分析的恶意JavaScript检测技术.pdf
canvg.js,一个比较难找的js文件。 codegoogle上不去,国内网站很难找。
JS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 .htmlJS和HTML和JAVAScript写的打字小游戏 ....
js 实现 在JavaScript运行VBScript函数! 值得下载看看!资源免费,大家分享!!