嗨,我的问题是关于如何解决问题的...一位 friend 的 html 代码如下:
<div id="result">
<script type="text/javascript">
function selectColor(value){
return "#319336";
}
</script>
</div>
并通过 jQuery .load() 调用结果调用 PHP 文件,该文件中的函数会发送这样的 JavaScript 函数
<?php
function returnFuntion(){
return '<script type="text/javascript">
function selectColor(value){
switch(value){
case "a":
return "#000000";
break;
case "b":
return "#FFFFFF";
break;
default:
return "#319336";
}
}</script>';
}
?>
我不知道这是如何工作的,但适用于所有浏览器,我的 friend 说“它有效,不用担心”。会发生什么?为什么 JavaScript 能识别新代码而不是旧代码?这是正确的方法吗?最初的问题是 JavaScript 函数返回值必须随从 PHP 获取的 MySQL 值而变化。
最佳答案
这些是函数声明,解析器总是在读取任何代码之前读取这些声明。
因此,当定义第二个函数时,第一个函数将被简单地覆盖
function a(){
alert('Hello');
}
function a(){
alert('Second Function !!');
}
a(); // Call--
关于php - 用ajax更改脚本标签,为什么仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035585/