Php 使用JavaScript的变量冲突
我对javascript中的变量有问题。我的情况是: 在PHP文件中,我有: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
<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];