我想将一个变量传递给函数,但它不工作。变量传递给由console.log读取的函数,但不是由其他变量
点击该DIV #getNum调用一个函数
<div id="getNum">GET NUM</div>
...调用函数makeID()并传递低于17
$(document).ready(function(){
$("#getNum").click(function(){
makeid(17);
});
});
很简单的例子数显示什么希望。
function makeid(num){ // It doesn't work as the parameter isn't passed
var chooseLetters = "abcdefghijklmnopqrstuvwxyz";
var loopNum=num;
for(var i=0; i < loopNum; i++) // loopNum does not work!
text += chooseLetters.charAt(Math.floor(Math.random() * chooseLetters.length));
return text;
} // END function makeid();
/*工作示例*/
function makeid(num){ // why can I not pass the parameter to the for loop?
//console.log(num); // console.log reads num!
var num = num; // variable num is not read!
var loopNum = num; // works if hard coded
var chooseLetters = "abcdefghijklmnopqrstuvwxyz";
for(var i=0; i < loopNum; i++)
text += chooseLetters.charAt(Math.floor(Math.random() * chooseLetters.length));
//console.log(text);
return text;
} // END function makeid();
谢谢。它开始到了某个地方。出于某种原因,它写入警报而不是div。我希望能够弄清楚。如果没有,我会再次发布。 – Mayo
Re text ='';我在早期版本中使用过它,但它在那里也不工作。为什么console.log读取通过的内容,但变量不是?不应该var aaa = num工作? – Mayo