Witam! Otóż mam do Was małe pytanie o to kod:
(function () {
'use strict';
var gracz;
function Player(name) {
this.name = name;
this.skill = ['speed', 'power', 'strength'];
}
Player.prototype.szhowSKill = function () {
function randomSKill() {
var liczba = Math.floor(Math.random() * this.skill.length);
return this.skill[liczba];
}
window.console.log(randomSKill(this.skill));
};
gracz = new Player('Maciek');
gracz.szhowSKill();
}()); http://4programmers.net/Forum/Webmastering?mode=submit&forumId=3
Czy właściwość this.skill nie powinna być dostępna dla funkcji randomSkill() ? Co się na to składa, że nie jest. Zmodyfikowałem troszeczkę kod i działa on prawidłowo. Czy jest to poprawna przeróbka czy raczej w inny sposób rozwiązuje się ten problem?
function randomSKill(tab) {
var liczba = Math.floor(Math.random() * tab.length);
return tab[liczba];
}
Maciej Cąderek