JavaScript如何将参数传递给函数

JavaScript如何将参数传递给函数,javascript,parameter-passing,Javascript,Parameter Passing,我无法将参数传递给函数 以下是我的代码(编辑以显示html文档中的流和定位): //它本身和原样驻留在js src文件中 函数mySpecialFunction(此索引){ 警报(thisIndex);//显示为空 } $(文档).ready(函数(){ $(窗口)。加载(函数(){ $(文档).on('change','.jq_u pAC',函数(事件){ var i=1; //一些JavaScript代码 我的特殊功能(i); //更多JavaScript代码 });//结束jq_uupa

我无法将参数传递给函数

以下是我的代码(编辑以显示html文档中的流和定位):


//它本身和原样驻留在js src文件中
函数mySpecialFunction(此索引){
警报(thisIndex);//显示为空
}
$(文档).ready(函数(){
$(窗口)。加载(函数(){
$(文档).on('change','.jq_u pAC',函数(事件){
var i=1;
//一些JavaScript代码
我的特殊功能(i);
//更多JavaScript代码
});//结束jq_uupac
});//end.load()
}); // 完
my
alert()
事件显示为空


js代码的两个块位于单独的src文件中。这与此有关吗?

如果您说函数在不同的文件中,可能是问题中文件的顺序

确保调用方法(
mySpecialFunction(i);
)位于声明(
function mySpecialFunction(thisIndex)
)之后

编辑:

在编辑中有
$(文档).ready
$(窗口).load
。删除最后一个,它将工作


请参阅。

如果您说函数在不同的文件中,可能是问题中文件的顺序

确保调用方法(
mySpecialFunction(i);
)位于声明(
function mySpecialFunction(thisIndex)
)之后

编辑:

在编辑中有
$(文档).ready
$(窗口).load
。删除最后一个,它将工作


看。

在这里工作正常是的,代码绝对没有问题。您使用的浏览器是什么?--我看到它们在不同的文件中。在包含函数调用之前,只需包含函数即可。当然@j08691确实如此——甚至在我的“眼球”中,我也看不出它有什么问题。不管代码是否位于两个不同的位置,你只需要确保定义函数的文件先被调用。这取决于JavaScript文件的顺序。在这里工作正常是的,那代码绝对没有问题。您使用的浏览器是什么?--我看到它们在不同的文件中。在包含函数调用之前,只需包含函数即可。当然@j08691是这样的——即使在我的“眼球”看来,我也看不出有什么问题。代码是否位于两个不同的位置并不重要,您只需确保首先调用定义函数的文件。这取决于JavaScript文件的顺序。JavaScript是否与PHP不同,函数可以在@PatrickHofman所在的任何位置运行?不,不是。你必须在使用它之前声明它。好的,谢谢——这可能是我的问题。不过,如果它们在不同的文件中,我会检查@patrickhoffmannot。如果函数位于不同的文件中,则必须在调用之前声明函数本身。@FelixKling:我认为在使用多个文件时不是这样的。在同一个文件中是这样的。javascript和PHP不一样,PHP的函数可以存在于@Patrickhoffman的任何地方吗?不,不是。你必须在使用它之前声明它。好的,谢谢——这可能是我的问题。不过,如果它们在不同的文件中,我会检查@patrickhoffmannot。如果函数位于不同的文件中,则必须在调用之前声明函数本身。@FelixKling:我认为在使用多个文件时不是这样的。在同一个文件中。
<!-- this src file precedes -->
    // this resides in a js src file on its own and as is
    function mySpecialFunction(thisIndex) {
      alert(thisIndex); // shows as blank
    }

<!-- this src file follows -->
$(document).ready(function() {
  $(window).load(function() {
    $(document).on('change', '.jq__pAC', function(event) {
    var i = 1;
    // some JavaScript code
    mySpecialFunction(i);
    // some more JavaScript code
    }); // end jq__pAC
  }); // end .load()
}); // end .ready()