Jak zavolat funkci v JS
Ahoj, jak se volá taková funkce? Díky
String.prototype.hashCode = function() {
var hash = 0;
if (this.length == 0) {
return hash;
}
for (var i = 0; i < this.length; i++) {
var char = this.charCodeAt(i);
hash = ((hash<<5)-hash)+char;
hash = hash & hash; // Convert to 32bit integer
}
return hash;
}
Tam, odkud jsi to okopiroval, nemají příklad?
Mají, ale proč bych ho hned použil, když se můžu doprošovat na fóru až mi někdo poradí. Prosím tě, nereaguj na moje dotazy, nikdy jsi neporadil a jen tady spamuješ! díky.
Aha, takže já můžu za tvoji neschopnost?
//edit: Přesně jak jsem si myslel:
Kód jsi zřejmě ukradl odsud:
https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript
Tam je taky odkaz na původní zdroj, z kterého čerpal:
https://werxltd.com/wp/2010/05/13/javascript-implementation-of-javas-string-hashcode-method/
A na té stránce autor překvapivě píše:
With this prototype you can simply call .hashCode() on any string, ie. “some string”.hashCode()
Takže to, co napsal později Wikan.
Tak za první, mám to odtud, kde žádná ukázka jak to zavolat není.
simple+hash+function+js
Za druhé na tebe podám trestní oznámení, že jsi mě veřejně nařkl z krádeže.
Tak i na té stránce je uvedený zdroj, takže bys tu informaci našel. Navíc se tam píše i to, že modifikovat prototypy není dobrý nápad, jak už tu zaznělo.
Ano, podej na mě trestní oznámení, to bude nejlepší. Jak se říká tomu, když něco cituješ a neuvedeš zdroj? To může vypadat, že to je tvůj kód. Hm?
"abc".hashCode();
Díky moc.
Než gizdiť proto, radšej by som z toho urobil obyčajnú funkciu:
používať proto má zmysel u vlastných typov či tried.