这是我的自定义函数 基于juqery ui 1.8 ,jquery1.7function message(obj){
message=typeof(obj.message)?obj.message:"弹出信息 message:'你好'";
time=typeof(obj.time)?obj.time:"2000";
title1=typeof(obj.title)?obj.title:"标题";
$("*[name='message']").text(message);
$("*[name='message']").delay(500).dialog({title:title1,resizable:false});
setTimeout(function(){$("*[name='message']").dialog("close")},time);
clearTimeout();
}在页面 第一次调用的时候可以正常使用
这样调用 message({title:"你好",message:"我是kisshc",time:1000});time是对话框消失的时间但是问题出现了 第二次调用的时候 报错缺少函数 也就是 message函数 这是什么问题 怎么解决呢 在线等大神

解决方案 »

  1.   

    function message(obj){
    var message=typeof(obj.message)?obj.message:"弹出信息 message:'你好'";
    time=typeof(obj.time)?obj.time:"2000";
    title1=typeof(obj.title)?obj.title:"标题";
    $("*[name='message']").text(message);
    $("*[name='message']").delay(500).dialog({title:title1,resizable:false});
    setTimeout(function(){$("*[name='message']").dialog("close")},time);
    clearTimeout();
    }
      

  2.   


    果然好用 请问这是为什么呢?message 变量不用var声明,就是全局变量了,第一次运行后就把function的message给赋值成了typeof(obj.message)?obj.message:"弹出信息 message:'你好'";了,所有函数message只是保存了一个值了,被覆盖了,第二次就访问不到那个函数了
      

  3.   

    所以函数message只是保存了一个值了