检查字符串是否与变量名相同

时间:2020-01-02 06:09:04

标签: javascript

我有一个字符串:

var x = "news";

我有一个变量

var news = array("1", "2", "3");

我真的很想检查是否有一个与字符串“ news”具有相同名称的变量,在这种情况下,因为有一个变量名称news

,它将返回true。

我可以用JavaScript做到吗?

2 个答案:

答案 0 :(得分:2)

您可以遍历this的键并检查变量名

var x = "news"
var news = ["1", "2", "3"]

function varNameExists(varName){
    return [...Object.keys(this)].some(name => name === varName)
}

console.log(varNameExists(x))

答案 1 :(得分:2)

您可以使用window.hasOwnProperty进行检查,但这不是正确的方法。

var x="news";
var news=["1","2","3"];
console.log(window.hasOwnProperty(x))

x="nxyz";

console.log(window.hasOwnProperty(x))

x="news";

console.log(window.hasOwnProperty(x))

相关问题