Php 使用JavaScript的变量冲突

Php 使用JavaScript的变量冲突,php,javascript,Php,Javascript,我对javascript中的变量有问题。我的情况是: 在PHP文件中,我有: <div class="fd_text" onmouseover="zobraz_text('pom','1','1')" onmouseout="zobraz_text('pom','1','0')">something in</div> obsah_text是变量,必须添加来自pom1、pom2等的文本。 其中pom1和pom2我从PHP文件中的mouseover获得 如果我将函数zobr

我对javascript中的变量有问题。我的情况是:

在PHP文件中,我有:

<div class="fd_text" onmouseover="zobraz_text('pom','1','1')" onmouseout="zobraz_text('pom','1','0')">something in</div>
obsah_text
是变量,必须添加来自
pom1
pom2
等的文本。
其中
pom1
pom2
我从PHP文件中的
mouseover
获得

如果我将函数
zobraz_text
中的前两个参数分组,我给出了
pom1
,但是这个
pom1
与我有文本的
pom1
不同。在网络上我有文本
“pom1”
,但我必须有文本
“一些文本1”

当我删除变量
obsah_text
并简单地添加变量
pom1
时,我的代码就起作用了,如本示例代码所示

这显示变量中的文本,这是可以的,但如果我添加变量,则此代码仅在300种情况中的1种情况下有效(为此,我在函数
zobraz_text()
中有第一个和第二个参数)


我相信你理解并帮助我。我希望这对你们中的许多人来说都很简单。

你不能创建变量中的变量。如果
pom1
pom2
是全局的,那么您可以使用
window[firma+cislo]
,但我不建议这样做

而是使用对象来存储POM:

var poms = {
    "pom1": "Some text1",
    "pom2": "Some text2",
}
//snip
obsah_text = poms[firma + cislo];

不能创建变量的变量。如果
pom1
pom2
是全局的,那么您可以使用
window[firma+cislo]
,但我不建议这样做

而是使用对象来存储POM:

var poms = {
    "pom1": "Some text1",
    "pom2": "Some text2",
}
//snip
obsah_text = poms[firma + cislo];

很有效,谢谢+1它起作用了,谢谢+1.
var poms = {
    "pom1": "Some text1",
    "pom2": "Some text2",
}
//snip
obsah_text = poms[firma + cislo];