Jquery 新定义函数中参数的命名空间
当我在一个函数中定义一个函数,并且两者共享同一个可变名称时会发生什么?e、 g:Jquery 新定义函数中参数的命名空间,jquery,function,parameters,namespaces,Jquery,Function,Parameters,Namespaces,当我在一个函数中定义一个函数,并且两者共享同一个可变名称时会发生什么?e、 g: $(document).ready( $("a").on("click", function( event ) { // function code goes here function newfunction( event ) { // function code dependant on parameter "event" goes here. // Is "event
$(document).ready(
$("a").on("click", function( event )
{
// function code goes here
function newfunction( event )
{
// function code dependant on parameter "event" goes here.
// Is "event" now a new variable totally independant to the first
// parameter "event". Were do I find something concerning the
// topic in the jQuery documentary?
}
}
);
);
第6行的第二个“事件”是否完全独立于第3行的第一个“事件”?我在纪录片中找不到任何名称空间
jQuery的。我要去哪里看 newfunction上的
事件
是一个参数。因此,它的值将是调用该方法时传递给该方法的任何值。它不直接绑定到单击处理程序上的参数。如果希望它是click处理程序中的事件参数,则不要将该名称放在newfunction方法上。单击处理程序中的事件在调用时将在newfunction中可用,因为它是在单击处理程序的范围内定义的。newfunction上的事件是一个参数。因此,它的值将是调用该方法时传递给该方法的任何值。它不直接绑定到单击处理程序上的参数。如果希望它是click处理程序中的事件参数,则不要将该名称放在newfunction方法上。单击处理程序中的事件在调用时将在newfunction中可用,因为它是在单击处理程序的作用域中定义的。我的评论:它们是不同的变量。对这是javaScript功能,不是jQuery。请尝试搜索“javaScript参数范围”或类似内容
忽略其他细节,您只有两个嵌套函数。参数变量的范围仅在该函数的大括号内
function a(p1){
// Can only see p1 here
function b(p2){
// can see p2 and p1 here
}
}
如果名称与外部变量的名称匹配,则与代码最接近的范围获胜
function a(p){
// Can only see first p here
function b(p){
// can see second p here as the first is now hidden by the new definition
}
}
我的评论是:它们是不同的变量。对这是javaScript功能,不是jQuery。请尝试搜索“javaScript参数范围”或类似内容
忽略其他细节,您只有两个嵌套函数。参数变量的范围仅在该函数的大括号内
function a(p1){
// Can only see p1 here
function b(p2){
// can see p2 and p1 here
}
}
如果名称与外部变量的名称匹配,则与代码最接近的范围获胜
function a(p){
// Can only see first p here
function b(p){
// can see second p here as the first is now hidden by the new definition
}
}
它们是不同的变量。对这是javaScript功能,不是jQuery。请尝试搜索“javaScript参数范围”或类似内容。它们是不同的变量。对这是一个javaScript特性,而不是jQuery。请尝试搜索“javaScript参数范围”或类似内容。是的,我在o'Reilly的书中找到了关于第二个示例的解释。它说,函数中的参数比函数外的参数具有更高的优先级。当再次使用相同的变量名p时,可以有效地将变量p隐藏在b的内部。谢谢你的回答!是的,我在o'Reilly的书中找到了你第二个例子的解释。它说,函数中的参数比函数外的参数具有更高的优先级。当再次使用相同的变量名p时,可以有效地将变量p隐藏在b的内部。谢谢你的回答!