<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var obj = new Object();
obj.title = 'aaa';
alert(obj.title);
obj.funb = function(data) {
alert(data);
};
alert(obj.funb("2222222"));
});
</script>为何会弹出3个对话框 第三个弹出个“undefined”谁谁弹出的呀?

解决方案 »

  1.   

    因为代码中有3个alert所以会弹出3个对话框,第三个弹出个“undefined”是alert(obj.title);弹出的
      

  2.   

    var obj = new Object();
    obj.title = 'aaa';
    alert(obj.title); // aaa 没问题
    obj.funb = function(data) {
    alert(data);
    };
    alert(obj.funb("2222222")); // 先obj.funb("2222222"),alert 222,没问题,后运行alert,但是funb没返回值,所以undefined可以试试obj.funb = function(data) {
    alert(data);
    return 123;
    };
      

  3.   

    obj.funb("2222222")弹出第二个对话框啊
    alert(obj.funb("2222222"));弹出第三个  由于函数不返回值  即返回undefined  所以弹出undefined??