object_setDefault

If object does not have key, add it.

Verzia zo dňa 03.06.2021. Pozri najnovšiu verziu.

Tento skript by nemal byť nainštalovaný priamo. Je to knižnica pre ďalšie skripty, ktorú by mali používať cez meta príkaz // @require https://update.greatest.deepsurf.us/scripts/427473/937458/object_setDefault.js

// ==UserScript==
// @name         object_setDefault
// @namespace    bo.gd.an[at]rambler.ru
// @version      0.3
// @description  If object does not have key, add it.
// @author       Bogudan
// @license      LGPLv3
// @include      https://localhost/
// ==/UserScript==

Object.defineProperty (Object.prototype, 'setDefault', {
    value : function (key, value) {
    	if (!(key in this))
	    	this [key] = value;
	    }
    });