if(command === "123")
 { 
   var login = "D";
   var password = "D";
   var letters = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", 
   "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
   for(let c = 1; c > 10; c++){
     let randIntP = randomInteger(0,23);
     let randIntL = randomInteger(0,23);
     login += letters[randIntL];
     password += "A";
   }
   password += "123";
   message.channel.send("login - " + login + "\n" + "password - " + password);
 }

संदेश जो बॉट भेजता है: "लॉगिन - डी पासवर्ड - डी 123"

मैंने क्या गलत किया है ?

0
DNRAWW 11 पद 2018, 21:24

1 उत्तर

सबसे बढ़िया उत्तर

letters एक सरणी नहीं है, js में आप [] में सरणियाँ घोषित करते हैं:

var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", 
   "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];

आपके letters में केवल "z" अक्षर है

साथ ही for (let c = 1; c > 10; c++) कभी भी true नहीं होता। आप चाहते हैं let c = 1; c < 10; c++

और अंत में: मुझे लगता है कि आप password += "A"; को password += letters[randIntP] से बदलना चाहते हैं

यहाँ आपका कोड है:

 
   var login = "D";
   var password = "D";
   var letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", 
   "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
   for(let c = 1; c < 10; c++){
     let randIntP = randomInteger(0,23);
     let randIntL = randomInteger(0,23);
     login += letters[randIntL];
     password += letters[randIntP];
   }
   password += "123";
   console.log("login - " + login + "\n" + "password - " + password);
   
   
   function randomInteger(l, h){
   	return Math.floor(Math.random() * h ) + l;  
   }
0
Max 11 पद 2018, 18:37