Я пытаюсь передать переменную в функцию, но она не работает.переменная передается прочитанное функцией 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