当前位置: 代码迷 >> JavaScript >> 为什么弹出两次
  详细解决方案

为什么弹出两次

热度:50   发布时间:2012-09-05 15:19:34.0
为何弹出两次?
代码:
JScript code

    <script type="text/javascript">
        var o = {
            doSomething : function(a) {
                alert(a)
            }
        }

        alert(o.doSomething("hello, world")); 
    </script>



这里很奇怪,执行上面的代码后,会弹出 hello, world,这个在预期中,但奇怪的是,接着还会弹出 undefined,请问何故?

先弹出:

但点击确定后,又弹出:


请不吝赐教

------解决方案--------------------
var o = {
doSomething : function(a) {
alert(a)
}
}

这个段代码会运行两次 有一次a 没有值
------解决方案--------------------
因为你会调用两个alert, 第一个正确的是o中的alert调用的,第二个是alert的直接调用。

写成:
o.doSomething("hello, world"); 
就行了。
------解决方案--------------------
探讨

因为你会调用两个alert, 第一个正确的是o中的alert调用的,第二个是alert的直接调用。

写成:
o.doSomething("hello, world");
就行了。
  相关解决方案