Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印此随机行?_Javascript_Loops - Fatal编程技术网

Javascript 如何打印此随机行?

Javascript 如何打印此随机行?,javascript,loops,Javascript,Loops,这是我的密码 var e=document.getElementById('button'); e、 addEventListener('click',函数yo(e) {e.preventDefault(); 变量a=[ {'quote':“结果:你会有好事发生”, {'quote':“结果:你的未来非常光明,我想你会遇到你生命中特别的人”, {'quote':“结果:小心事情看起来不好”, {'quote':“结果:如果你想一切都好,就要在生活中保持耐心”, {'quote':“结果:哦,很

这是我的密码

var e=document.getElementById('button');
e、 addEventListener('click',函数yo(e)
{e.preventDefault();
变量a=[
{'quote':“结果:你会有好事发生”,
{'quote':“结果:你的未来非常光明,我想你会遇到你生命中特别的人”,
{'quote':“结果:小心事情看起来不好”,
{'quote':“结果:如果你想一切都好,就要在生活中保持耐心”,
{'quote':“结果:哦,很难,请重试”,
{'quote':“结果:一个好消息即将到来”,
{'quote':“结果:为即将到来的风暴做好准备,我的朋友”,
{'quote':“结果:我现在不想告诉你ryt”,
];
var计数=0;
var b=document.getElementById('user');
var c=document.createElement('p');
var d=document.getElementById('ha');
var f=“”;
i=Math.floor(Math.random()*8);//这里单独的Math.random*8给出了介于0到7之间的数字,并且总是浮点数
//所以为了使它成为一个整数,我们把它放在数学地板上
c=b.值;
var l=a[i]。引用;
f=“结果:+c++l+”

“ d、 insertAdjacentHTML('beforeend',f); })
更改此
f=“结果:“+c++l+”

f=“结果:“+c+l+”


您正在添加不必要的+

正是这一行导致了问题:

f="<p>Result: "+ c + +l+  "</p>"
f=“结果:+c++l+”

如果我们像JavaScript所看到的那样尝试将其分解,我们会得到

  • f=
    (分配)
  • “结果:”
    (一个字符串)
  • +
    (串联)
  • c
    (c中的值)
  • +
    (串联)
  • +l
    (对l中的值进行一元运算)
  • +
    (串联)
  • (字符串)
因此,您连接了一组字符串,但是额外的
+
获取了一个字符串并试图将其转换为一个数字。正如你所想象的,一个引号不是一个数字,因此,
NaN

“当我输入用户名时”。。。具体放在哪里?