今天遇到一个需求,每点击一个按钮要生成一个随机字符串。所以,有了如下的方法:

主要函数:

function makeRandomString(length) {
    var result = '';
    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for (var i = 0; i < length; i++) {
        result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return result;
}

点击按钮时生成32位随机字符串:

// jQuery方法
$('#btn').on('click', function (e) {
    e.preventDefault();
    var $newID = makeRandomString(32);
    console.log($newID);
    return false;
});