Javascript Can';t在两个函数之后运行

Javascript Can';t在两个函数之后运行,javascript,jquery,get,Javascript,Jquery,Get,当我执行这段代码时,我得到了uncaughttypeerror:对象不是函数,只有状态运行。有什么问题 $(document).ready(function() { steam('status', 60000); steam('currently-playing', 60000); }); function steam(mode, repeat) { // VARIABEL var checked = true; // HÄMTA

当我执行这段代码时,我得到了
uncaughttypeerror:对象不是函数
,只有
状态
运行。有什么问题

$(document).ready(function() {


    steam('status', 60000);
    steam('currently-playing', 60000);


});


function steam(mode, repeat) {

    // VARIABEL
    var checked = true;

    // HÄMTA
    steam = $.ajax({
        url: 'ajax-get/steam/' + mode.replace('-', '_'),
        type: 'GET',
        beforeSend: function() {
            $('#steam-' + mode).html('<div class="color-blue">Hämtar data från Steam API - var god vänta</div>');
        },

        success: function(s) {
            checked = false;
            $('#steam-' + mode).html(s);
        },

        error: function() {
            $('#steam-' + mode).html('<div class="color-red">Kunde inte hämta. Var god försök igen</div>');
        }
    });


    setInterval(function() {
        if(checked == false) {

            // HÄMTA
            steam = $.ajax({
                url: 'ajax-get/steam/' + mode.replace('_', '-'),
                type: 'GET',
                success: function(s) {
                    $('#steam-' + mode).html(s);
                },

                error: function() {
                    $('#steam-' + mode).html('<div class="color-red">Kunde inte hämta. Var god försök igen</div>');
                }
            });

        }
    }, repeat);

}
$(文档).ready(函数(){
蒸汽(“状态”,60000);
steam(“目前正在播放”,60000);
});
功能蒸汽(模式,重复){
//瓦里亚贝尔
var检查=真;
//赫姆塔
steam=.ajax({
url:'ajax get/steam/'+mode.replace('-',''''.'),
键入:“GET”,
beforeSend:function(){
$('#steam-'+mode).html('Hämtar data från steam API-var god vänta');
},
成功:功能{
选中=错误;
$('#steam-'+mode).html(s);
},
错误:函数(){
$('#steam-'+mode).html('Kunde inteämta.Var god försök igen');
}
});
setInterval(函数(){
如果(选中==false){
//赫姆塔
steam=.ajax({
url:'ajax get/steam/'+mode.replace(''.'-'),
键入:“GET”,
成功:功能{
$('#steam-'+mode).html(s);
},
错误:函数(){
$('#steam-'+mode).html('Kunde inteämta.Var god försök igen');
}
});
}
},重复);
}
此声明:

steam = $.ajax({
将全局变量“steam”重新声明为
$.ajax()
调用的返回值。换句话说,它正在覆盖函数定义。

此语句:

steam = $.ajax({

将全局变量“steam”重新声明为
$.ajax()
调用的返回值。换句话说,它正在覆盖函数定义。

我认为这是因为您正在覆盖函数内部的
steam

像下面这样说或更改变量名

var steam = $.ajax({

因此,它将创建一个单独的局部变量来接受来自ajax的返回值。它不会覆盖全局
steam

的值,我认为这是因为您正在覆盖函数中
steam
的值

像下面这样说或更改变量名

var steam = $.ajax({

因此,它将创建一个单独的局部变量来接受来自ajax的返回值。它不会覆盖全局
steam

的值,错误的行和列是什么?
steam=$。ajax({
是罪魁祸首。请在
函数steam
中变量
steam
之前添加var,它可以解决问题。错误的行和列是什么?
steam=$。ajax({
是罪魁祸首。请在
函数steam
中变量
steam
之前添加var,以解决问题