Javascript 我有一个错误,由于某种原因,号码正在更改,而不是名称?
这是我需要帮助的问题 我需要随机更改名称。我还需要两个选择的名称相同 如果您注意到,这两个随机名称可能是相同的。我犯了一些错误,我需要修复这个错误,以便第一个和第二个名称是唯一的。我想将生成的第一个名称传递给第二个名称的Javascript 我有一个错误,由于某种原因,号码正在更改,而不是名称?,javascript,Javascript,这是我需要帮助的问题 我需要随机更改名称。我还需要两个选择的名称相同 如果您注意到,这两个随机名称可能是相同的。我犯了一些错误,我需要修复这个错误,以便第一个和第二个名称是唯一的。我想将生成的第一个名称传递给第二个名称的getoption函数,这样第二个名称就不能是这个名称。这就是我遇到的问题,有人能帮我吗 到目前为止,我有代码来改变数字,但我不知道如何随机命名 函数getrandomnumber(最小值、最大值、非最小值){ 返回min+Math.floor((max-min+1)*Math
getoption
函数,这样第二个名称就不能是这个名称。这就是我遇到的问题,有人能帮我吗
到目前为止,我有代码来改变数字,但我不知道如何随机命名
函数getrandomnumber(最小值、最大值、非最小值){
返回min+Math.floor((max-min+1)*Math.random())
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=“Mary有$”+marymoney+”,John有$“+johnmoney+”。Mary以$“+maryitem+”购买了一个“+marystuff+”,John以$“+johnitem+”购买了一个“++”。他们有$“+TotalEFT+”;
文件编写(str)代码>您可以添加以下内容以确保项目名称不同:
while(marystuff === johnstuff) {
johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
}
您的str
末尾也缺少johnstuff
请尝试运行下面的代码以查看其是否有效:
var person1,person2;
函数getPeople(){
var people=['Mary'、'John'、'Misa'、'Steve'、'Amy'、'David'];
person1=人[Math.floor(Math.random()*people.length)];
person2=人[Math.floor(Math.random()*people.length)];
while(person1==person2){
person2=人[Math.floor(Math.random()*people.length)];
}
}
函数getrandomnumber(最小值、最大值、notin){
返回min+Math.floor((max-min+1)*Math.random());
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
while(marystuff==johnstuff){
johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
}
getPeople();
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=person1+“had$”+marymoney+“had$”+person2+“had$”+johnmoney+“+person1+”以$“+maryitem+”购买“+marystuff+”,而“+person2+”以$“+johnitem+”购买“+johnstuff+”。他们有$“+totaleft+”;
文件编写(str)代码>您可以添加以下内容以确保项目名称不同:
while(marystuff === johnstuff) {
johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
}
您的str
末尾也缺少johnstuff
请尝试运行下面的代码以查看其是否有效:
var person1,person2;
函数getPeople(){
var people=['Mary'、'John'、'Misa'、'Steve'、'Amy'、'David'];
person1=人[Math.floor(Math.random()*people.length)];
person2=人[Math.floor(Math.random()*people.length)];
while(person1==person2){
person2=人[Math.floor(Math.random()*people.length)];
}
}
函数getrandomnumber(最小值、最大值、notin){
返回min+Math.floor((max-min+1)*Math.random());
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
while(marystuff==johnstuff){
johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
}
getPeople();
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=person1+“had$”+marymoney+“had$”+person2+“had$”+johnmoney+“+person1+”以$“+maryitem+”购买“+marystuff+”,而“+person2+”以$“+johnitem+”购买“+johnstuff+”。他们有$“+totaleft+”;
文件编写(str)代码>试试这个,它适合我:
函数getrandomnumber(最小值、最大值、非最小值){
返回min+Math.floor((max-min+1)*Math.random())
}
函数getoptions(s,ch){
var a=s.分割(ch);
a、 排序(函数(){return 0.5-Math.random()});
返回a;
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var stuff=“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”;
var options=getoptions(stuff,,);
var marystuff=期权[0];
var johnstuff=期权[1];
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=“玛丽有$”+marymoney+”约翰有$”+johnmoney++
“.Mary以“+maryitem”美元的价格购买了一个“+marystuff+”+
约翰以“+johnitem”美元的价格买了一个“+johnstuff+”+
“。它们有$”+totaleft+”;
文件编写(str)代码>试试这个,它适合我:
函数getrandomnumber(最小值、最大值、非最小值){