如何更换1';s在“中”;document.search1.search_text1.value&引用;使用javascript中的函数参数?

如何更换1';s在“中”;document.search1.search_text1.value&引用;使用javascript中的函数参数?,javascript,Javascript,我已经略读了我的代码,使它更容易阅读,但这基本上是我所拥有的,它工作得很好 function findmatch() { var value = document.search1.search_text1.value; } 但我想做的是有一个参数x,用x替换1,但我似乎做不到。我原以为下面的方法行得通,但没有成功 function findmatch(x) { var value = document.'search'+x.'search_text'+x.value; } 如有任何建

我已经略读了我的代码,使它更容易阅读,但这基本上是我所拥有的,它工作得很好

function findmatch() {

var value = document.search1.search_text1.value;

}
但我想做的是有一个参数x,用x替换1,但我似乎做不到。我原以为下面的方法行得通,但没有成功

function findmatch(x) {

var value = document.'search'+x.'search_text'+x.value;

}
如有任何建议,将不胜感激


谢谢。

您需要使用方括号表示法:

function findmatch (x) {
    var value = document['search' + x]['search_text' + x].value;
}
为了进一步解释,请使用JS

document.search1
是同一件事吗

document['search1']
因此,使用后者,您可以动态地构建名称

x = 1;
document['search' + x]

万分感谢你!工作得很好!只有一个问题。为什么我们要去掉两个句号?我不太明白你的问题。“句号”是什么?我指的是点。为什么我们要把它们拿出来,而不是像这样:document。['search'+x].'search_text'+x].value;啊,我不知道,那只是语法。在JS中,为了访问属性的层次结构,可以使用点表示法或方括号表示法。不需要同时使用这两种方法来获得相同的值。