Javascript 随机文本字符串
我在玩弄这个函数,它说如果你把这个文本框留空,那么就打印错误代码。如果不是空白,则打印其中一个文本字符串。错误代码正在工作,但我无法让它打印任何文本字符串。我认为问题出在将随机选择返回到html文档的某个地方,我不确定如何对其进行语法分析。 当您单击按钮时,它将执行该功能Javascript 随机文本字符串,javascript,Javascript,我在玩弄这个函数,它说如果你把这个文本框留空,那么就打印错误代码。如果不是空白,则打印其中一个文本字符串。错误代码正在工作,但我无法让它打印任何文本字符串。我认为问题出在将随机选择返回到html文档的某个地方,我不确定如何对其进行语法分析。 当您单击按钮时,它将执行该功能 function button() { var a = "Punf"; var b = "Relcken"; var c = "Checks in the mail"; var d = "Tha
function button() {
var a = "Punf";
var b = "Relcken";
var c = "Checks in the mail";
var d = "Thae said";
var e = "Drorself";
var f = "Thertions";
var g = "Don stupid";
var err = "You think you are smarter than this website? Your not!"
if (document.getElementById('ask').value == "") {
document.getElementById('answer').innerHTML = err;
}
if (document.getElementById('ask').value == !"") {
var qoute = (a, b, c, d, e, f, g);
var maxQuote = quote.length;
var randQuote = Math.floor(Math.random() * maxQuote);
return quote(randQuote);
document.getElementById('answer').innerHTML = a;
}
}
我已经说到这里了,但我仍然有问题,我不知道为什么,谢谢你指出我的新手错误,我需要后退一步,用新的眼光来看待它
if (document.getElementById('ask').value == ""){
document.getElementById('answer').innerHTML = err;
}
var quote = [a,b,c,d,e,f,g];
var maxQuote = quote.length;
var randQuote = Math.floor(Math.random()*maxQuote);
document.getElementById('answer').value = quote[randQuote];
}
您输入了一个错误。 换行:
var qoute = (a,b,c,d,e,f,g);
具体如下:
var quote = [a,b,c,d,e,f,g];
这一行:
return quote(randQuote);
return quote[randQuote];
进入这一行:
return quote(randQuote);
return quote[randQuote];
告诉我它是否解决了问题。您输入了一个错误。 换行:
var qoute = (a,b,c,d,e,f,g);
具体如下:
var quote = [a,b,c,d,e,f,g];
这一行:
return quote(randQuote);
return quote[randQuote];
进入这一行:
return quote(randQuote);
return quote[randQuote];
告诉我它是否解决了问题。什么是=!”代码>
?
空白字符串的“not”是什么
这应该是!=''代码>取而代之。什么是=!“代码>
var qoute = (a,b,c,d,e,f,g);
?
空白字符串的“not”是什么
这应该是!=''代码>取而代之
var qoute = (a,b,c,d,e,f,g);
应该是:
var qoute = [a,b,c,d,e,f,g];
基本上:
var qoute = (a,b,c,d,e,f,g);
变成:
var qoute = g; // commma operator
这:
应该是:
if (document.getElementById('ask').value) { // value has something, is not null or "" <-- empty
如果(document.getElementById('ask').value){//value有内容,不为null或“”
应该是:
var qoute = [a,b,c,d,e,f,g];
基本上:
var qoute = (a,b,c,d,e,f,g);
变成:
var qoute = g; // commma operator
这:
应该是:
if (document.getElementById('ask').value) { // value has something, is not null or "" <-- empty
if(document.getElementById('ask').value){//value有内容,不为null或“change
document.getElementById('ask').value == !""
到
改变
document.getElementById('ask').value == !""
到
第1点:数组语法使用[]
而不是()
第2点:返回将阻止执行最后一行
return quote(randQuote);
document.getElementById('answer').innerHTML = a; // never executed.
第1点:数组语法使用[]
而不是()
第2点:返回将阻止执行最后一行
return quote(randQuote);
document.getElementById('answer').innerHTML = a; // never executed.
您确实意识到,因为您有一个return语句,“answer”的innerHTML永远不会被设置?您已经拼写了varquote
和qoute
…变量声明中的拼写错误。另外,请使用!=“not=!”竞赛:我发现了这段代码的五个主要问题。你看到了多少?@PeterOlson:1)命名约定,2)太多不必要的变量,3)不正确的比较,4)不正确的数组文字,5)代码的某些部分永远不会被执行,6)这个未执行的部分使一些东西变得虚假,不需要任何计算,按钮()
函数不总是返回值。还有什么吗?您确实意识到,因为您有一个返回语句,“answer”的innerHTML永远不会被设置?您已经拼写了varquote
和qoute
…变量声明中的拼写错误。另外,请使用!=“not=!”竞赛:我发现了这段代码的五个主要问题。你看到了多少?@PeterOlson:1)命名约定,2)太多不必要的变量,3)不正确的比较,4)不正确的数组文字,5)代码的某些部分永远不会被执行,6)这个未执行的部分使一些东西变得虚假,不需要任何计算,按钮()
函数并不总是返回值。还有什么吗?你错了-==!”
与!==='
不同。第一个函数实际上与==true
相同,我相信你理解==true
和!='
之间的区别?不,我不知道。空字符串的倒数是什么?一个完整字符串?满是什么?空值?0?随机字符?非洲蜜蜂杀手?这是一个语法上可怕的构造。可怕与否,这有时会被使用(不过在更有意义的情况下)。你有没有看到例如!!a
(其中a
是某个整数)?你可能会说“它是某个整数的对立面,这是一个可怕的构造”,但对某些人来说,它只是从整数到布尔值的转换。我试图说明该值是否不为null,它不是这样工作的吗?@EdwardNickAJubrey如果要将某个值与null进行比较,请使用构造“a==null”或“a!=null”““”与null不同:它表示空(零长度)字符串。你错了-==!”
与!=='
不同。第一个实际上与==true
相同,我相信你理解==true
与!=='
之间的区别?不,我不理解。空字符串的倒数是什么?完整字符串?充满了什么?空?0?随机字符?Ki非洲蜜蜂吗?这是一个语法上可怕的结构。可怕与否,这有时会被使用(不过在更有意义的情况下)。你有没有见过例如!!a
(其中a
是某个整数)?你可能会说“它是某个整数的对立面,它是可怕的结构”,但对某些人来说,这只是从整数到布尔值的转换。我试图说明该值是否不为null,这样做是否有效?@EdwardNickAJubrey如果要将某个值与null进行比较,请使用构造“a==null”或“a!=null”。“”与null不同:它表示空(零长度)字符串。