有如下javacript函数
function text()
{
var i = "";
var WshNetwork = new ActiveXObject("aa") ; // return WshNetwork.UserName;
i=WshNetwork.UserName;
return i
}
“var WshNetwork = new ActiveXObject("aa") ;”这句肯定会报错,怎么忽视报错让text()方法继续运行从而得到test()方法的返回值i="", 从而为接下来的函数调用返回值,因为下一个函数一定要调用text()返回值才能运行,为用也可以。
function text()
{
var i = "";
var WshNetwork = new ActiveXObject("aa") ; // return WshNetwork.UserName;
i=WshNetwork.UserName;
return i
}
“var WshNetwork = new ActiveXObject("aa") ;”这句肯定会报错,怎么忽视报错让text()方法继续运行从而得到test()方法的返回值i="", 从而为接下来的函数调用返回值,因为下一个函数一定要调用text()返回值才能运行,为用也可以。
{
var i = "";
try
{
var WshNetwork = new ActiveXObject("aa") ; // return WshNetwork.UserName;
}
catch(ex)
{
}
i=WshNetwork.UserName;
return i
}
return true;
}
function text()
{
var i = "";
//var WshNetwork = new ActiveXObject("WScript.Network");
var WshNetwork = new ActiveXObject("aa") ;
// return WshNetwork.UserName;
i=WshNetwork.UserName;
return i
}
window.onerror = function(){return true;};另外一种就是try{}catch(e){}
{
var i = "";
var WshNetwork = new ActiveXObject("aa") ;
i=WshNetwork.UserName;
return i
} window.onload=function()
{
alert(text());
document.getElementById("name").value=text();
var s = document.getElementById("name").value;
if(s==""){
document.location.href="err.html";
}
else{
document.getElementById("tab1").style.display="";
}
}“var WshNetwork = new ActiveXObject("aa") ;”报错后就运行不了打开页面函数“function()" ,if else 语句执行不了。
{
var i = "";
try{
var WshNetwork = new ActiveXObject("aa") ; // return WshNetwork.UserName;
i=WshNetwork.UserName;
}
catch(e){
}
return i
}
return true;
}这个东西我怎么都没有效果的.
window.onerror=testError;
function testError(){
arglen=arguments.length;
var errorMsg="参数个数:"+arglen+"个";
for(var i=0;i<arglen;i++){
errorMsg+="\n参数"+(i+1)+":"+arguments[i];
}
alert(errorMsg);
window.onerror=null;
return true;
}function test(){
error
}
test()
</script>
window.onerror = function(){return true;}; 另外一种就是try{}catch(e){}