var xhr=new XMLHttpRequest();
xhr.open('GET','example.php');
xhr.myVar=0;
xhr.onreadystatechange=function(){
this.myVar=this.responseText.length;
var s=this.readyState+":"+this.myVar+":"+this.responseText;
document.getElementById('x').innerHTML=s;
};
我在网页上有这个脚本(和一个<p id="x"></p>
)。我想附加一个变量以在onreadystatechange
函数中使用(显然,在实际代码中,我用它做的事情比我在这里做的更有趣)。
这在我尝试过的浏览器中运行良好,但这让我感到紧张。我应该遵循一个约定吗?例如,带有下划线的自定义变量前缀,或类似的东西?
顺便说一句,附加一个成员变量感觉完全正确:主要的替代方法是使用一个全局变量,我一点也不喜欢(我可能在页面上有两个 XMLHttpRequest 对象)。