gpt4 book ai didi

javascript - 是否可以使用变量来调用名称与变量值相同的对象?

转载 作者:行者123 更新时间:2023-11-28 14:06:05 26 4
gpt4 key购买 nike

假设我有一个函数,它正在传递一个最初来自 getElementById 的字符串,并且我有一个与该字符串的值同名的对象,有没有办法调用该对象?在从元素的 ID 中获取该值之前,我不会知道我想要哪个对象。

例如:

StartingFunction(SomeID){
someVariable = document.getElementById(SomeID).id
somefuntion(someVariable)
}

someFunction(ElementID){
// need to call Object.Value of whichever object is named the same as the value of
//ElementID here

}

ElementID.Value 显然不起作用,因为 ElementID 只是一个变量,而不是一个对象......

最佳答案

您可以将元素直接传递给 someFunction。

例如:

StartingFunction(SomeID){
var element = document.getElementById(SomeID);
somefuntion(element);
}

someFunction(element){
alert(element.id);
alert(element.value);
// Any other processing you want to do with element
}

或者,如果您需要能够从 id 获取元素,只需使用 getElementById

someFunction(id) {
var element = document.getElementById(id);
alert(element.value);
// Any other processing you need to do with the element DOM object
}

关于javascript - 是否可以使用变量来调用名称与变量值相同的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com