我有一个字符串:
var x = "news";
我有一个变量
var news = array("1", "2", "3");
我真的很想检查是否有一个与字符串“ news”具有相同名称的变量,在这种情况下,因为有一个变量名称news
我可以用JavaScript做到吗?
答案 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))