Javascript 获取错误未捕获类型错误:字符串不是函数

Javascript 获取错误未捕获类型错误:字符串不是函数,javascript,jquery,Javascript,Jquery,我将此代码用于我正在玩弄的网页: $(function() { console.log('Here'); $.ajax({ type: 'POST', url: 'http://api.bf3stats.com/pc/playerlist/', data: { players: ['xxx', 'xxxx', 'x'] }, success: function(data) {

我将此代码用于我正在玩弄的网页:

$(function() {
    console.log('Here');
    $.ajax({
        type: 'POST',
        url: 'http://api.bf3stats.com/pc/playerlist/',
        data: {
            players: ['xxx', 'xxxx', 'x']
        },
        success: function(data) {
            loadData(data, 'x', 'f');

        }
    })
})

function loadData(data, uname, $) {
    $('#fWins').text("135");
}
但一旦它点击
loadData
函数,我就会得到错误:

Error: Uncaught TypeError: string is not a function
我完全不明白为什么这会给我带来这么多问题。提前谢谢


谢谢,问题是我使用$,我不经常使用jQuery,只在需要跨浏览器兼容性时才使用。感谢您的帮助,当计时器启动时,将标记为已应答。这是因为您正在使用
$
作为loadData中最后一个参数的参数名。这意味着您的函数在看到
$('#fWins')上的
$
时,将使用传递给函数的字符串“f”。text(“135”)而不是使用jQuery,因此它基本上是这样做的:
“f”('fWins').text(“135”)要修复它,请更改:

function loadData(data, uname, $) {
差不多

function loadData(data, uname, lastParam) {  
试试这个:

$(function () {
    console.log('Here');
    $.ajax({
        type: 'POST',
        url: 'http://api.bf3stats.com/pc/playerlist/',
        data: {
            players: ['xxx', 'xxxx', 'x']
        },
        success: function (data) {
            loadData(data, 'x', 'f');

        }
    });
});

function loadData(data, uname, param) {
    console.log('Here too..');
    $('#fWins').text("135");
}

(在控制台中,您将同时获得此处此处。,没有任何错误)

美元正试图将该变量作为函数传递 因此,如果您使用传递的字符串声明了一个函数,它将触发该函数


有什么原因需要$in吗?

为什么$in
(data,uname,$)
?这不是
loadData
上的第三个参数名,是吗?JQuery可能会感到困惑。