在JS中如果函数名与变量名冲突,JS是怎么执行的?
2016-04-15 15:52
465 查看
function a(){
console.log(12);
}
a()
var a = 10;
console.log(a);
JS会先把变量的声明放在最前面,然后将定义式函数放在变量声明的后面,后面赋值语句按原来的顺序I依次执行.
因此上面的代码等价于
var a;
function a(){
console.log(12);
}
a();
a= 10;
console.log(a);
因此结果是12 10.
console.log(12);
}
a()
var a = 10;
console.log(a);
JS会先把变量的声明放在最前面,然后将定义式函数放在变量声明的后面,后面赋值语句按原来的顺序I依次执行.
因此上面的代码等价于
var a;
function a(){
console.log(12);
}
a();
a= 10;
console.log(a);
因此结果是12 10.
相关文章推荐
- JavaScript 中对变量和函数声明的“提前”
- VS2010配置jsoncpp解决编译出错问题
- Angular JS1学习笔记之一指令
- JSPatch使用
- 初识Jstorm 多个bolt应用
- 豆瓣网前端开发规范之-javascript开发规范 - 前端开发
- JSON Views 高级用法
- js 定义函数的几种方法 以及如何调用
- d3.js—— 绘制二维数组的动态图表
- JSONException: There is a cycle in the hierarchy!解决Json死循环问题
- js模版解析
- 正则替换日期中间的符号
- js立即调用函数表达式
- 配置iis支持.json格式的文件
- [置顶] 常用js代码
- js模仿块级作用域
- 显示js对象的所有属性名称和属性值
- 关于html5与jsp页面同样的html代码展示的页面效果不一样的问题
- JS闭包
- d3.js——面积图表的制作