Javascript jquery在函数之后将值传递给函数?

Javascript jquery在函数之后将值传递给函数?,javascript,jquery,Javascript,Jquery,我不熟悉javascript和jQuery。我正在尝试为我的网站创建一个功能,让人们可以显示他们在自己网站上获得的徽章(我会提供一些他们可以复制/粘贴的代码)。我有人帮我使用javascript,我让它工作得很好,但我找不到任何jQuery文档向我解释它 <script type="text/javascript"> (function(id) { // include js via php file with the id in as a parameter })

我不熟悉javascript和jQuery。我正在尝试为我的网站创建一个功能,让人们可以显示他们在自己网站上获得的徽章(我会提供一些他们可以复制/粘贴的代码)。我有人帮我使用javascript,我让它工作得很好,但我找不到任何jQuery文档向我解释它

<script type="text/javascript">
  (function(id) {
    // include js via php file with the id in as a parameter
   })("myid");
</script>

(功能(id){
//通过php文件包含js,id为in作为参数
})(“myid”);
id在标记为“myid”的区域中传递,在jQuery中,您可以这样传递静态变量吗?当我尝试删除
(“myid”)
并将其更改为
var id='myid'
时,该函数将不再工作。

如果在变量中插入
“myid”
,然后传入该变量,它将工作。像这样:

var memberID = "myid";
(function(id) {
    // include js via php file with the id in as a parameter
})(memberID);
如果你这么说

(function(id) {
    // include js via php file with the id in as a parameter
})(var id = 'myid');
…您试图在函数调用中粘贴一个变量声明,这是行不通的。这就是为什么在函数调用之外声明上面的变量不会引发任何错误。

在显示的代码中出现的
“myid”
不是静态变量。它是作为参数传递给匿名函数的字符串文字。匿名函数被声明,然后立即被调用

如果您想知道程序员为什么要这样编写JavaScript。以下内容可能会有所帮助

以下两个示例都将在警报中显示“myid”:

例1:

<script type="text/javascript">
var id = 'myid';
alert(id);
</script>
<script type="text/javascript">
(function(id) {
    alert(id);
})('myid');
</script>
<script type="text/javascript">
(function() {
    var id = 'myid';
    alert(id);
})();
</script>