Has.js – otestujte podporu jazykových konstrukcí v JavaScriptu
Nálepky:
Knihovna has.js nabízí funkcionalitu podobnou např. knihovně Modernizr. Nezaměřuje se ale na podporu technologií HTML5 či CSS3, ale na podporu jazykových konstrukcí v JavaScriptu. Pomocí has.js můžete testovat, zda je v prohlížeči např. podpora pro JSON, zda má nativní Function.prototype.bind nebo zda implementace String umí funkci trim(). Knihovna umí otestovat i známé chyby JS interpretrů. Pomocí jednoduchého volání testu pak můžete do skriptu připravit vhodnou náhradu neexistujících nebo chybných konstrukcí. Například:
if(has("function-bind")){ // your enviroment has a native Function.prototype.bind }else{ // workaround }
Knihovnu lze rozšířit o vlastní sadu testů a uzpůsobit ji tak konkrétním požadavkům vaší aplikace.
Knihovna je stále ve verzi alpha a dokumentace není kompletní.