今天程序遇到一个很奇怪的一个问题, 一段js运行了没有任何结果, 造成了系统数据缺失。
因为是一连串js执行。 所以怀疑是js的运行出了异常, 造成程序运行混乱。
但是经过仔细测试, 发现问题不是这样。 不是自己想象的一样。 上代码:
function test1() {
var tmp = '123';
document.getElementByID('test1').value = tmp;
}
function test2() {
var tmp = new Date();
document.getElementByID('test2').value = tmp;
}
function test() {
test1();
test2();
}
如果直接调用test, 这个时候, 是没有什么问题的。test1,test2是都可以执行的。
但是如果程序做一下修改
function test1() {
var tmp = new Date();
tmp.test();
document.getElementByID('test1').value = tmp;
}
这个时候再调用test的话, test1可以执行, test2是不会执行的, 直接是出现异常情况。现象就是ie里面出现等待的状态。