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>');