Я делаю небольшой анализ веб-страницы.У меня есть кусок кода:
var names:Array = pageText.match(namePattern);
for (i=0; names.length>i; i++)
{
if (names[i].search("show") != -1)
{
names[i] = names[i].slice(names[i].search(additionalNamePattern) + 2,-4);
}
trace((names[i].toString()==names[i] ? 'true': 'false'),typeof names[i], ': ', names[i]);
//Gives: true string : <span class="title">Dancing Queen </span><span class="
trace(typeof names[i].replace , ': ',names[i].replace);
//Gives: function : function Function() {}
if (names[i])
{
trace(names[i].replaсe("a","b"));
//Gives Error TypeError: Error #1006: value is not a function.
}
Вопрос, очевидно, почему это вызывает ошибку.Я уже пробовал
"abc".replace("b", "c")
и это работает.
trace(typeof "abc".replace , ': ',"abc".replace);
дает
function : function Function() {}