Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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,如何针对3个变量并对其应用Math.random()?_Javascript_Jquery - Fatal编程技术网

使用Javascript,如何针对3个变量并对其应用Math.random()?

使用Javascript,如何针对3个变量并对其应用Math.random()?,javascript,jquery,Javascript,Jquery,我试图在这里创建一个只使用Javascript的代码,而不在HTML正文中包含任何内容,这样每当我刷新它时,它都会生成随机数 我已经尝试过使用Math.random和innerHTML,但我相信我用错了地方。非常感谢您的帮助 <body> <div id="mathProblem"> <!-- leave this div empty!--> </div> <script> let myDiv =

我试图在这里创建一个只使用Javascript的代码,而不在HTML正文中包含任何内容,这样每当我刷新它时,它都会生成随机数

我已经尝试过使用Math.random和innerHTML,但我相信我用错了地方。非常感谢您的帮助

<body>
    <div id="mathProblem">
        <!-- leave this div empty!-->
    </div>
<script>
    let myDiv = document.getElementById("mathProblem");
    var x;
    var y;
    var z;
    x = Math.random();
    y = Math.random();
    z = x + y
    myDiv.innerHTML = "she made"+ x "cookies but ate " + y, "she has" + z "cookies left";
    document.getElementById("mathProblem").innerHTML = z;
</script>

最后,我基本上想要实现的是,每次刷新时,X和Y变量都不同,它们加起来等于Z,因此导致了一个单词问题。

innerHTML声明中只存在一些拼写错误

    myDiv.innerHTML = "she made"+ x + "cookies but ate " + y +  "she has" + z +"cookies left";
确保正确连接字符串

您还可以使用如下所示的字符串插值:

myDiv.innerHTML = `she made ${x} cookies but ate ${y} she has ${z} cookies left`;
注意后面的勾号“`而不是双引号

因此:


innerHTML声明中有一些输入错误

    myDiv.innerHTML = "she made"+ x + "cookies but ate " + y +  "she has" + z +"cookies left";
确保正确连接字符串

您还可以使用如下所示的字符串插值:

myDiv.innerHTML = `she made ${x} cookies but ate ${y} she has ${z} cookies left`;
注意后面的勾号“`而不是双引号

因此:


你有几个问题。首先,由于缺少一些优点,您的javascript没有按预期完成。下一个问题是您将两次分配给innerHTML。最后,我想象你正在尝试做整数运算,并表达一个逻辑正确的句子

阅读并检查您的带有语法更正的代码与我的代码之间的差异。如果你想尝试新事物,你可以在那里玩JS。归结起来就是这样的变化:

let x = Math.floor(Math.random() * 10) + 1;
let y = Math.floor(Math.random() * 10) + 1;
let z = x + y;
document.getElementById("mathProblem").innerHTML = `she made ${z} cookies but ate ${y} she has ${x} cookies left`;

你有几个问题。首先,由于缺少一些优点,您的javascript没有按预期完成。下一个问题是您将两次分配给innerHTML。最后,我想象你正在尝试做整数运算,并表达一个逻辑正确的句子

阅读并检查您的带有语法更正的代码与我的代码之间的差异。如果你想尝试新事物,你可以在那里玩JS。归结起来就是这样的变化:

let x = Math.floor(Math.random() * 10) + 1;
let y = Math.floor(Math.random() * 10) + 1;
let z = x + y;
document.getElementById("mathProblem").innerHTML = `she made ${z} cookies but ate ${y} she has ${x} cookies left`;
Math.random不提供加密安全的random 数字。不要将其用于任何与安全相关的用途。使用网络 而是加密API,更准确地说是 window.crypto.getRandomValues方法。

genRandomNumbers=函数getRandomNumbers{ var阵列=新的Uint32Array2; window.crypto.getRandomValuesarray;   var randText=document.getElementByIdmyRandText; var resultText=document.getElementByIdresult; randText.innerHTML=随机数为: 对于变量i=0;i随机数为:

结果:

生成2个随机数并相加 Math.random不提供加密安全的random 数字。不要将其用于任何与安全相关的用途。使用网络 而是加密API,更准确地说是 window.crypto.getRandomValues方法。

genRandomNumbers=函数getRandomNumbers{ var阵列=新的Uint32Array2; window.crypto.getRandomValuesarray;   var randText=document.getElementByIdmyRandText; var resultText=document.getElementByIdresult; randText.innerHTML=随机数为: 对于变量i=0;i随机数为:

结果:


生成2个随机数并添加。非常感谢!我不知道我把x,y,z变量写错了,因为我还是Javascript新手。非常感谢!我不知道我把x,y,z变量写错了,因为我还是Javascript新手。