变量传递给控制台读取的函数.log但不传递给其他变量
variable passed to function read by console.log but not by other variable
我正在尝试将变量传递给函数,但它不起作用。
单击 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();
问题是你的文本变量。 在与它连接之前,您必须定义它。基本上,您正在尝试将字符串连接到不存在的变量。这将引发错误,并且您的脚本将不起作用。
text+='some text';
是text=text+'some text';
的简写 您注意到,当代码中未定义文本变量时,这将带来问题。
function makeid(num){ // It doesn't work as the parameter isn't passed
text='';
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();
工作小提琴
http://jsfiddle.net/kasperfish/zRGCR/1/
我相信一旦你说
var num = num;
"var num"将是一个隐藏原始参数的新变量。尝试将这条线取出。
相关文章:
- 我可以对变量调用“.log”吗?
- 如何用消息正确抽象控制台.log颜色变量
- Javascript:为什么我把“;()“;在console.log中调用变量时在变量后面
- console.log() 在变量值实际更改之前显示变量的更改值
- jQuery在控制台中工作.log但不在变量中工作
- 控制台.log() 正在打印同一变量的两个不同值
- 变量传递给控制台读取的函数.log但不传递给其他变量
- 变量在控制台中更新.log但不在其他函数中更新
- console.log()中的变量名消失
- 完全相同变量的不同console.log(变量)结果
- 如何将console.log()结果存储为对象/变量
- 为什么将变量的console.log()移动到第二个AJAX调用中会改变输出?
- 在cookie中保存变量- console.log返回具有会话id的变量
- 为什么以及如何在console.log中引用变量来修复我遇到的加载错误?
- 为什么这个JQuery只工作,如果我console.log一个坏变量
- 如何在console.log中添加变量?
- 我如何添加一个rails控制器变量到javascript文件console.log
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 不能让另一个变量指向console.log
- 为什么console.log有时会为已导出的变量打印未定义