Javascript jquery在函数之后将值传递给函数?
我不熟悉javascript和jQuery。我正在尝试为我的网站创建一个功能,让人们可以显示他们在自己网站上获得的徽章(我会提供一些他们可以复制/粘贴的代码)。我有人帮我使用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 })
<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>