【发布时间】:2012-01-07 20:50:01
【问题描述】:
我有一个对象 ajax_tryit,它调用 ajax_generic ans 向它发送 3 个函数。他们都被命名。
使用匿名函数会更好(更高效,更快一点)吗?
Application...这是 ajax 回调函数,它可以做 3 件事,通过、失败或未定义(通常是 php 错误)。
function ajax_generic( server_response_text, pass_func, fail_func, undefined_func )
{
var aml_status = check_aml( server_response_text.slice( 0, 6 ) );
if( aml_status === Constant.AML.PASS )
{
pass_func();
}
else if( aml_status === Constant.AML.FAIL )
{
fail_func();
}
else
{
undefined_func();
}
}
function ajax_tryit( server_response_text, html_div )
{
var pass_func = function {window.location.reload()};
var fail_func = function(server_response_text) { alert( 'ajax_tryit(): ' + server_response_text ) } ;
var undefined_func = function(server_response_text) { alert( 'php error: ' + server_response_text ) };
ajax_generic( pass_func, fail_func, undefined_func );
}
【问题讨论】:
-
使用匿名函数会不会更好。 - 哪种方式更好?这可能有助于扩展这一点。
-
保存 3 个变量..这样效率更高。
标签: javascript