使用JavaScript的变量冲突
Variable conflict using JavaScript
我有javascript变量的问题。我的情况是:
在PHP文件中我有:
<div class="fd_text" onmouseover="zobraz_text('pom','1','1')" onmouseout="zobraz_text('pom','1','0')">something in</div>
在JS文件中我有:
var pom1 = "Some text1";
var pom2 = "Some text2";
function zobraz_text(firma, cislo, udalost){
obsah_text = firma+cislo; //this is wrong and why I wrote lower in text under this code
document.getElementById("bloks").innerHTML = document.getElementById("bloks").innerHTML + obsah_text; //this ID is correct
}
obsah_text
是变量,必须添加pom1
, pom2
等文本…
其中pom1
和pom2
我从mouseover
这是在PHP文件。
如果我将函数zobraz_text
的前两个参数分组,我给出了pom1
,但这个pom1
与我有文本的pom1
不同。在网络上,我有文字"pom1"
,但我必须有文字"Some text1"
。
当我删除变量obsah_text
并简单地添加变量pom1
时,我的代码工作,如本示例代码所示。
这显示了变量的文本,这是可以的,但是如果我添加变量,那么这段代码只能在300种情况下的1种情况下工作(为此,我在函数zobraz_text()
中有第一个和第二个参数)
document.getElementById("bloks").innerHTML = document.getElementById("bloks").innerHTML + pom1;
我相信你理解我,帮助我。
不能创建变量的变量。如果pom1
和pom2
是全局的,您可能会执行window[firma + cislo]
,但我不建议这样做。
使用一个对象来存储这些数据:
var poms = {
"pom1": "Some text1",
"pom2": "Some text2",
}
//snip
obsah_text = poms[firma + cislo];
相关文章:
- React:未捕获的不变量冲突:ReactDOM.render():无效的组件元素
- Javascript 全局变量命名冲突
- JavaScript变量名称和HTML输入名称属性:名称空间冲突
- 多个脚本标记变量冲突
- 用冲突的局部变量重新定义全局变量
- 模块模式中带有下划线的Javascript“private”变量名称会与undercore.js冲突吗
- 模态上的React-不变量冲突
- 客户端React-Router演示:不变量冲突
- 解决javascript变量名冲突,而不是iframe
- 自定义React Native UI组件:不变量冲突
- 不变量冲突:对象作为React的子对象是无效的
- 使用ReactDOM.render时的不变量冲突错误
- Javascript变量冲突
- jQuery/Javascript作用域,可能是变量作用域冲突
- React不变量冲突:对象作为React的子对象是无效的
- Coffeescript对象、jquery回调和变量作用域的冲突和混淆
- 2函数创建相同的变量,但没有冲突
- ReactJS错误:不变量冲突
- 未捕获的不变量冲突:期望onClick侦听器是一个函数,而不是类型对象
- 简单的jQuery变量问题-变量冲突