Javascript 随机文本字符串

Javascript 随机文本字符串,javascript,Javascript,我在玩弄这个函数,它说如果你把这个文本框留空,那么就打印错误代码。如果不是空白,则打印其中一个文本字符串。错误代码正在工作,但我无法让它打印任何文本字符串。我认为问题出在将随机选择返回到html文档的某个地方,我不确定如何对其进行语法分析。 当您单击按钮时,它将执行该功能 function button() { var a = "Punf"; var b = "Relcken"; var c = "Checks in the mail"; var d = "Tha

我在玩弄这个函数,它说如果你把这个文本框留空,那么就打印错误代码。如果不是空白,则打印其中一个文本字符串。错误代码正在工作,但我无法让它打印任何文本字符串。我认为问题出在将随机选择返回到html文档的某个地方,我不确定如何对其进行语法分析。 当您单击按钮时,它将执行该功能

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永远不会被设置?您已经拼写了var
quote
qoute
…变量声明中的拼写错误。另外,请使用!=“not=!”竞赛:我发现了这段代码的五个主要问题。你看到了多少?@PeterOlson:1)命名约定,2)太多不必要的变量,3)不正确的比较,4)不正确的数组文字,5)代码的某些部分永远不会被执行,6)这个未执行的部分使一些东西变得虚假,不需要任何计算,
按钮()
函数不总是返回值。还有什么吗?您确实意识到,因为您有一个返回语句,“answer”的innerHTML永远不会被设置?您已经拼写了var
quote
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不同:它表示空(零长度)字符串。