javascript 自定义全局变量 赋值和取值

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:45:53
var MyresultSet;
function openRecordDiv(resultSet){
MyresultSeterName=resultSet;
alert(MyresultSet);//是正确的
}
function showRecord(){
alert(MyresultSet);//这里就取不到了
}

resultSet是自定义的类型
写错了
var MyresultSet;
function openRecordDiv(resultSet){
MyresultSet=resultSet;
str2+="<img src='images/btn_xyy.gif' style='cursor:hand;' onclick='showRecord()'></img>"+
document.getElementById("pagination2").innerHTML=str2;
alert(MyresultSet);//是正确的
}
function showRecord(){
alert(MyresultSet);//这里就取不全了 (可以取到这个对象 但是对象里的值都为空拉)
}

resultSet是自定义的类型

<script type="text/javascript">
var MyresultSet;
function openRecordDiv(resultSet){
MyresultSet=resultSet;
var str2;
str2+="<img src='images/btn_xyy.gif' style='cursor:hand;' onclick='showRecord()'></img>";
document.getElementById("pagination2").innerHTML=str2;
}
function showRecord(){
alert(MyresultSet);
}

</script>

<div id="pagination2"></div>
<script type="text/javascript">
openRecordDiv('21');
showRecord();
</script>

全局变量可以任意赋值,你想要的结果,必须将处理过程执行来改变全局变量的值,再显示你的全局变量,就对了。就是先执行openRecordDiv(),还有你的str2变量需要定义,再执行showRecord()显示MyresultSet结果。

如果你调用showRecord()的时候已经调用过openRecordDiv方法,值应该能取到得。