Javascript 定义函数(json)是否有效?如果是,这意味着什么?
这只是一场争论。函数需要一个参数,该参数是jQuery根据JSON字符串计算的JS对象 您可能会被Javascript 定义函数(json)是否有效?如果是,这意味着什么?,javascript,json,function,Javascript,Json,Function,这只是一场争论。函数需要一个参数,该参数是jQuery根据JSON字符串计算的JS对象 您可能会被{在下一行这一事实所迷惑,但它与: $.getJSON(link,function(json) { if( json.length> 0) { document.form_reserve.action ="http://localhost/ReserveRoomsBackend.php? bldg_number="
{
在下一行这一事实所迷惑,但它与:
$.getJSON(link,function(json)
{
if( json.length> 0)
{
document.form_reserve.action ="http://localhost/ReserveRoomsBackend.php?
bldg_number="+json[0].bldg_number +" & room_number="+json[0].room_number;
document.getElementById("form_reserve").style.display = "block";
}
else
{
document.getElementById("label").style.display = "block";
}
alert("inside json finction" + json.length+" "+json[0].room_number+" "+json
[0].bldg_number);
}); //.getJSON
}//doAjaxPost
您使用匿名函数作为第二个参数/参数(在这种情况下作为回调)调用函数$.getJSON(我猜是jQuery的一部分)函数,它们只是没有名称,而且由于您将此函数作为引用传递给getJSON,jQuery可以调用您的函数。因此,是的,它是有效的。如果这是您的意思。在本上下文中,json是传递给函数对象的参数,所以是的,这很好(尽管它不是对象内容的代表性很强)-它可以叫任何名字 在这种情况下,它可以被称为“rooms”,您可以调用rooms[0]。rooms\u number而不是json[0]。rooms\u number 例如,在本例中,“message”是参数的名称:
function(whatever){
在jQuery示例中,“json”通常用作响应对象的名称(在这里就是这样).事实上,传递的参数是一个JavaScript对象…;)@cWalves:不。在与他人交流时,正确使用术语很重要:@cWalves这不是关于快乐,而是关于真相。敞开心扉,从其他用户那里学习新东西。
showAlertDialog("This an example");
function showAlertDialog(message) {
alert("Your message was:" + message);
}