这是我编写的代码,它曾经有效,但突然停止工作:
var waitEqua = 1 * 1 * 1000;
function getTC() {
$.get (
'http://www.roblox.com/marketplace/tradecurrency.aspx',
function parseData(data) {
var stuff = $(data).find('.CurrencyQuote');
var rowh = stuff.find('.TableRow');
var rate = rowh.find('.Rate');
var rateb = /(......)(.)(......)/(rate.text());
var spread = rowh.find('.Spread').text();
localStorage["Tix"] = rateb[1];
localStorage["Robux"] = rateb[3];
localStorage["Spread"] = spread;
spreadTehToast(spread);
}
);
}
我的错误位于 varrateb =/(......)(.)(......)/(rate.text());
,错误为 Uncaught类型错误:对象不是函数。我没有更改代码。它刚刚坏了。
最佳答案
var rateb = /(......)(.)(......)/(rate.text());
据我所知, 不是有效的 JS(正则表达式不是一个函数,而是一个对象,正如错误所暗示的那样,但你试图将它用作函数),它看起来像是对 的调用exec()
丢失了。试试这个:
var rateb = /(......)(.)(......)/.exec(rate.text());
关于JavaScript/Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775312/