关于JS的自调用函数问题 本帖最后由 tangtangzizi 于 2013-03-28 16:34:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计是那个 ; 的问题,error=function(result){MsgBox.error(result.message)}加上;试试 独立测试,就是;的问题var showner=function(result){ success=function(result){console.log('部署完成');} error=function(result){console.error(result.message)};//这里的;你原来是没有的,FF下出错. //console.log(error); (result.success?success:error)(result);}showner({"success":"true",message:"message"}); 当一行的第一个字符是+-=,.(){}[]时它会试图与上一行合并成一条语句来解释。所以你的代码被解释成error=function(result){MsgBox.error(result.message)}(result.success?success:error) error=function(result){MsgBox.error(result.message)};加个分号试下 同上,加分号。。JS里面出了名的立即执行的匿名函数的写法就是function(w){}(window)所以呢就是直接执行了你的error函数 OleDbDataAdapter.Fill( )模糊查询百万级数据导致内存溢出如何解决? 新手javascript 循环问题 javascript和Ajax在同一个页面中会冲突吗? JavaScript中文网站 如何实现选择下拉菜单里的某项时,右边动态地显示出不同的内容? 怎么无法让脚本选中 radio 非常急啊,今天下午就要交的。 上下移动页和多项选择页怎么实现?需要高手!!!!!! 请问大侠用JavaScript实现特殊二级菜单的方法 google map javascript api 问题求助 div自适应浏览器 Jquery如何获取到值之中有双引号的属性的元素?
error=function(result){MsgBox.error(result.message)}加上;试试
var showner=function(result){
success=function(result){console.log('部署完成');}
error=function(result){console.error(result.message)};//这里的;你原来是没有的,FF下出错.
//console.log(error);
(result.success?success:error)(result);
}showner({"success":"true",message:"message"});
所以你的代码被解释成
error=function(result){MsgBox.error(result.message)}(result.success?success:error)
加个分号试下
所以呢就是直接执行了你的error函数