提示询问所需的行数.为什么我得到“未定义”在每一行的末尾
Prompt to ask desired amount of lines. Why do I get "undefined" at the end each line?
新手,急切地想让我的代码工作。我需要询问用户他们想要多少行"彩票券"。在提示符之后,代码按照我的要求逐行输出七个随机生成的数字。但是在每一行之后,我得到"undefined"。
为什么会这样?我知道我离你不远了……
var ask = prompt("How many lines?");
function numbers() {
for(var i=0; i<7; i++) {
var line = Math.floor(Math.random()*39)+1;
document.write(line + ' ');
}
}
for(var x=0; x<ask; x++) {
document.write(numbers() + '<br>');
}
numbers()返回undefined,所以您不想输出它。试一试:
var ask = prompt("How many lines?");
function numbers() {
for(var i=0; i<7; i++) {
var line = Math.floor(Math.random()*39)+1;
document.write(line + ' ');
}
}
for(var x=0; x<ask; x++) {
numbers();
document.write('<br>');
}
这是因为你的numbers();
函数没有任何定义的返回。
可以返回一个空字符串。return "";
var ask = prompt("How many lines?");
function numbers() {
for (var i = 0; i < 7; i++) {
var line = Math.floor(Math.random() * 39) + 1;
document.write(line + ' ');
}
return "";
}
for (var x = 0; x < ask; x++) {
document.write(numbers() + '<br>');
}
您正在编写调用numbers
的返回值,然后是换行元素。
document.write(numbers() + '<br>');
numbers
函数没有return
语句,所以它返回undefined
。
你想:
numbers();
document.write('<br');
因为你的numbers
函数没有返回任何东西
下面是一个将数字放入数组然后将它们连接起来的例子:
var ask = prompt("How many lines?");
function numbers() {
var nums = [];
for(var i=0; i<7; i++) {
nums.push(Math.floor(Math.random()*39)+1);
}
return nums.join(' ');
}
for(var x=0; x<ask; x++) {
document.write(numbers() + '<br>');
}
查看这里的工作示例:http://jsfiddle.net/6SHJE/1/
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 一个变量I'当我试图在下一行代码中使用ve initialized时,它是未定义的
- D3.js:在调用path-元素属性的函数中,生成一行和d-object是未定义的
- JavaScript代码在输出中打印额外的一行(未定义)
- 提示询问所需的行数.为什么我得到“未定义”在每一行的末尾