Jquery 新定义函数中参数的命名空间

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

当我在一个函数中定义一个函数,并且两者共享同一个可变名称时会发生什么?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" 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的内部。谢谢你的回答!