首页 > 试题广场 >

避免全局变量

[编程题]避免全局变量
  • 热度指数:44188 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定的 js 代码中存在全局变量,请修复
function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}

发表于 2019-09-23 21:23:31 回复(0)
思路:定义变量的时候没有加入var,就会被认为是全局变量。那么我们需要加入var
代码如下:
function globals() {
    //只需要在声明myObject时加上var就行了
    var myObject = {
      name : 'Jory'
    };
 
    returnmyObject;
}
发表于 2016-06-22 22:05:49 回复(0)
function globals() {
    var myObject = {
      name : 'Jory'
    };

    return myObject;
}

测试通过!

发表于 2017-04-10 14:28:47 回复(0)
在Javascript语言中,声明变量使用的都是关键字var,如果不使用var而直接声明变量,则该变量为全局变量。

function globals() {
    //只需要在声明myObject时加上var就行了
    var myObject = {
      name : 'Jory'
    };

    return myObject;
}

编辑于 2015-08-19 10:48:24 回复(16)
function globals() {
    return {name : 'Jory'};
}

发表于 2016-03-08 20:51:06 回复(3)
在Javascript语言中,声明变量使用的都是关键字var,如果不使用var而直接声明变量,则该变量为全局变量。
发表于 2016-10-09 19:41:46 回复(0)
function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}

发表于 2020-03-24 17:01:05 回复(0)
function globals() {
    var myObject = {
      name : 'Jory'
    };

    return myObject;
}

发表于 2017-09-07 21:25:57 回复(0)
function globals() {
   const myObject = {
      name : 'Jory'
    };

    return myObject;
}

发表于 2023-02-04 15:23:45 回复(0)
意思是在函数外可能存在同名对象吧,把函数内的改成局部变量就完了
发表于 2022-11-12 09:05:52 回复(0)
function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}
发表于 2022-08-16 20:38:13 回复(0)

let用于定义局部变量

function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}
发表于 2022-03-10 11:08:56 回复(0)
function globals() {
    // 在Javascript语言中,声明变量使用的都是关键字var,如果不使用var而直接声明变量,则该变量为全局变量。
    var myObject = {
      name : 'Jory'
    };
    return myObject;
}

发表于 2022-02-23 21:12:01 回复(0)
function globals() {
    
   let myObject = {
       name : 'Jory'
    };

    return myObject;
}
发表于 2021-12-29 17:13:58 回复(0)
var let和const都可以
发表于 2021-12-21 15:49:57 回复(0)
function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}
发表于 2021-11-03 15:32:00 回复(0)
function globals() {
    let myObject = {
      name : 'Jory'
    };

    return myObject;
}

发表于 2021-10-10 21:55:28 回复(0)
function globals() {
   let myObject = {
      name : 'Jory'
    };

    return myObject;
}
在JavaScript中变量未声明就定义视为全局变量

发表于 2021-07-13 22:29:50 回复(0)
我直接想到闭包去了😂
function globals() {
    function fn() {
        myObject = {
          name : 'Jory'
        };
        return myObject;
    }

    return fn;
}


发表于 2021-06-10 18:18:28 回复(0)
function globals() {
    //使用let定义 myObject
   let myObject = {
       name : 'Jory'
    };

    return myObject;
}
发表于 2021-05-29 09:56:53 回复(0)