Pembangkit String Acak

Saya membutuhkan string acak untuk berbagai keperluan. Misalnya untuk memberikan ID unik ke element HTML melalui Javascript. Kode dibawah adalah fungsi pembangkit string semi acak yang menyerupai GUID. Saya ambil dari stackoverflow.
var guid = function() {
    var S4 = function() {
        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
};