为了账号安全,请及时绑定邮箱和手机立即绑定

js 密码生成器,我如何将返回的值组合在一个字符串中

js 密码生成器,我如何将返回的值组合在一个字符串中

慕田峪7331174 2021-12-02 15:33:04
所以我想要做的是,生成一个随机字符/数字并将其连接到一个字符串并将它们组合在一起。我可以使用上面的代码获得一个随机字符/数字,但无法弄清楚如何将它们连接到一个字符串中。len由用户输入,代表字符串的长度(所以如果输入5,随机字符串需要5个字符长)    function createPassword() {        var len= document.getElementById('length').value;        for (let i=0; i<len.length; i++) {            var random= Math.floor(Math.random()*94)+33            var char = String.fromCharCode(random)            var password=''            password+=char[i]            console.log(password)        }    }
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您只需要在循环外声明密码变量

  • len 是数字,所以不需要 len.length,只需输入 len

  • char[i] - 只使用 char,所以我们可以把它变成一行,没有实际的 char 变量 password+=String.fromCharCode(random)

我建议提供 len 作为参数,所以只需调用

console.log( createPassword(16) )

这里函数本身

function createPassword(len){

    var password = '';//declare


    for(let i=0; i<len; i++){

        var random = Math.floor(Math.random()*94)+33

        password += String.fromCharCode(random)

    }


    return password;

}


查看完整回答
反对 回复 2021-12-02
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

document.getElementById('generate').addEventListener('click', createPassword)


function createPassword(){

    var len= document.getElementById('length').value;

    var password=''


    for(let i=0; i<len; i++){

        var random= Math.floor(Math.random()*94)+33

        password+= String.fromCharCode(random)

    }


    document.getElementById('result').innerText=password;

}

这是我正在尝试做的工作版本,以供将来参考。


它生成一个带有输入长度的随机字符/数字的密码


查看完整回答
反对 回复 2021-12-02
  • 2 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信