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
“当我输入用户名时”。。。具体放在哪里?