Одним из относительно современных преимуществ getters / seters является то, что упрощает просмотр кода в тегах (индексированных) редакторах кода. Например. Если вы хотите узнать, кто устанавливает член, вы можете открыть иерархию вызовов сеттера.
С другой стороны, если член является общедоступным, инструменты не позволяют фильтровать чтение / напишите доступ к члену. Таким образом, вы должны тащиться, несмотря на все действия члена.
Вы помещаете свое регулярное выражение внутри строки. Он не должен находиться внутри строки.
var world = document.documentElement.innerHTML.match(/boardid=[0-9]+">([A-Z][a-z]+)( - Trade){0,1}<\/a>/i)[1];
Другое дело - похоже, у вас есть объект document , и в этом случае весь этот HTML уже проанализирован для вас, и вы можете воспользоваться этим, вместо того чтобы изобретать хрупкое колесо.
var element = document.querySelector('a[href*="boardid="]');
var world = element.textContent;
(Предполагается, что вам не нужна поддержка & lt; = IE8. Если вы это сделаете, тем не менее, есть лучший способ.)
(PS ?
является сокращением для {0,1}
.)