闲来无事发现javascript的两个问题,特此请教
if({}=={}){
alert('真理永存');
}else{
alert('真理何在');
}
为何{}!={}呢?
(function(){alert(1)})();
function(){alert(2)}();
为何第一句话能执行,第二句无法执行?
但是这样写,第二句又没问题
var a = {'a':function(){alert(2)}};
我的javascript没有很系统的学过,有些基础的东西不是太懂,特此请教。
if({}=={}){
alert('真理永存');
}else{
alert('真理何在');
}
为何{}!={}呢?
(function(){alert(1)})();
function(){alert(2)}();
为何第一句话能执行,第二句无法执行?
但是这样写,第二句又没问题
var a = {'a':function(){alert(2)}};
我的javascript没有很系统的学过,有些基础的东西不是太懂,特此请教。
解决方案 »
- 帮忙解释下代码!
- 利用js进行传参怎么弄?请赐教,-------高分------
- 关于Onkeypress和keydown
- 图片连续播放效果,图片显示问题。
- 关于window.open的问题
- 请问怎么向一个javascript的函数传递参数????
- 一个高难度的问题?
- vbscript运行不了,不知道什么原因<script language="vbscript">msgbox "ddddd"</script>
- 急问:如何把iframe的滚动条设置为浏览器的滚动条
- 关于JSP中代码执行顺序!!
- 寻求JS高手可以更改kindeditor编辑
- 各位求救?我做了点击li的内容下拉出div可是现在我想把li改为<tr>怎么改啊?
function(){alert(2)}();
这一看就不对。。
因为它俩是没有关系的两个对象
(function(){alert(1)})();
这是闭包写的法,你也可以写成:(function(){alert(1)}());
第一个括号表示里面是一个函数表达式,js解析器在看到‘(function’时,他会认为这是一个函数表达式
第二个括号是函数运算符。而下面这样写要报语法错误,js解析器在看到‘function’关键字时,他会认为这是一个函数定义,后面加‘()’时它无法识别
function(){alert(2)}();