JavaScript Function to handle the Variable that is not Present

http://astinquery.blogspot.com/2014/07/menangani-variabel-yang-tidak.html

by astin query

CSS

body {
    padding:15px
}

JavaScript

function handleVars(options) {

    // Set beberapa variabel default/standar di sini:
    var defaults = {
        "name": "Anonymous",
        "age": "Unknown",
        "site": "Not available",
        "email": "Not available",
        "address": "Unknown"
    }, i = 0;

    // Cek apakah key `options[i]` tidak hadir/tidak ditentukan.
    // Jika tidak hadir, gantikan nilainya dengan `defaults[i]` 
    for (i in defaults) {
        options[i] = (typeof options[i] == "undefined") ? defaults[i] : options[i];
    }

    return options;

}


// Sekarang kita bisa mengeset variabel dengan aman:
var myWidgetConfig = handleVars({
    "name": "Astin query",
    "age": "25",
    "site": "http://astinquery.blogspot.com"
});
// Jika salah satu variabel standar/default tidak ditentukan di dalam `myWidgetConfig`,
// maka nilai variabel yang tidak hadir tersebut akan digantikan/diwakilkan oleh variabel standar yang telah dituliskan di dalam `handleVars()`

// Tes
document.write('<ol>');
for (var j in myWidgetConfig) {
    document.write('<li>' + j + ': ' + myWidgetConfig[j] + '</li>');
}
document.write('</ol>');