EXCEPTION-JS
CreateTime--2016年11月22日13:00:55
Author:Marydon
声明:异常类文章主要是记录了我遇到的异常信息及解决方案,解决方案大部分都是百度解决的,(这里只是针对我遇到的做个汇总),特此声明!
js异常总结
异常一
onload为null
window.onload
一个页面只能有一个window.onload,当页面中有多个onload事件时,最后一个onload事件会执行,前面的多个onload事件都不会执行,js断点调试显示结果为:onload为null
表现形式一:
onload事件写在js里
<script>
window.onload = function () {
"页面所有元素加载完毕要执行的内容"
}
</script>
表现形式二:
onload事件写在body标签上
<script>
function demo () {
"页面所有元素加载完毕要执行的内容"
}
</script>
<body onload="demo()">
</body>
举例:
<body>
<script>
num = 1;
window.onload = function () {
num = 2;//函数内部变量不声明var时,num代表的是全局变量
}
window.onload = function () {
num = 3;
}
</script>
</body>
测试结果:
js断点调试显示结果为:第一个onload的值为null,最终num = 3
误区:
有且只有这两种表现形式,其他的HTML标签上添加onload事件无效(比如:div)
jQuery的页面加载完毕事件可以有多个
$(function(){
"页面加载完毕要执行的内容"(执行时间优先于图片信息等)
});
异常二
"loadData"未定义
function PersonmultiQuery() {
var object = this;
this.search=function search() {
var fmcard=$get("FMCARD").value.trim();
var fjcmyear=$get("FJCMYEAR").value;
if(fmcard==""){
Dialog.Alert("消息提示",'请输入参保人员身份证号!',function(){
$get("FMCARD").focus();
},null,50);
return false;
}
if(fjcmyear==""){
Dialog.Alert("消息提示",'参保年度不能为空!',function(){
$get("FJCMYEAR").focus();
},null,50);
return false;
}
loadData(1);//改为object.loadData(1);
$get("SearchButton").disabled=true;
};
this.loadData=function loadData(pageIndex) {
$get("PageIndex").value=pageIndex;
Form_JsonSubmit("IndexForm");
};
}
解释:
从属于对象的函数之间的相互调用,需加上"this",由于this会因为使用情景的不同而随着调用的对象不同而变化,所以为防止this所指的对象发生变化,在函数第一行将this赋值给另一个变量var object = this;
EXCEPTION-JS的更多相关文章
- objC与js通信实现--WebViewJavascriptBridge
场景 在移动端开发中,最为流行的开发模式就是hybmid开发,在这种native和h5的杂糅下,既能在某些需求中保证足够的性能,也可以在某些列表详情的需求下采用h5的样式控制来丰富内容.但是在大型 ...
- 通过JS将BSAE64生成图片并下载
HTML:<div style="display:block;margin:0 auto;width:638px;height:795px;"><div id=& ...
- Swift与JS的交互
Swift与JS的交互 原理 同Object-C与JS交互的大同小异,只是方法形式改变了. 首先我们需要引入iOS7.0出来的JavaScriptCore.framework JavaScriptCo ...
- Node.js Koa2开发微信小程序服务端
1.promise.async.await const Koa = require('koa') const app = new Koa() // 应用程序对象 有很多中间件 // 发送HTTP KO ...
- node基础10:处理异常
1.处理异常 当发生异常时,如果不作处理,那么服务器会奔溃.由于node的异步调用的特性,所以不但要考虑主程序的异常,还有处理异步调用的异常. 代码如下: /** * server.js */ var ...
- JSon_零基础_008_将JSon格式的"数组"字符串转换为List集合
将JSon格式的"数组"字符串转换为List集合. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, ...
- JSon_零基础_007_将JSon格式的"数组"字符串转换为Java对象"数组"
将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“n ...
- JSon_零基础_006_将JSon格式的字符串转换为Java对象
需求: 将JSon格式的字符串转换为Java对象. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key ...
- JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面
将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第 ...
- JSon_零基础_005_将po(bean)对象转换为JSon格式的对象字符串,返回给界面
将po(bean)对象转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写po(bean)类: package com.west.webcourse.po; /** * 第01步:编写be ...
随机推荐
- oracle存储过程获取异常信息码和异常信息
oracle存储过程,可以通过sqlcode 获取异常编码.通过sqlerrm获取异常信息. 例子: create or replace procedure write2blob(p_id in nu ...
- C#值类型装箱后能改变其值吗
当把一个值类型赋值给引用类型,这个过程可以看作是"装箱". ; 以上,堆栈上的过程大致是:1.在栈上开辟空间给变量a2.在堆上开辟空间,习惯上把该空间看作是"箱子&quo ...
- 23LINQ运算符返回其它类型实例汇总
IEnumerable<T>返回其它集合类型 ToArray() ToList() ToDictionary() ToLookUp() 返回集合中的元素 □ ElementAt ...
- 【docker-compose】使用docker-compose部署运行spring boot+mysql 【处理容器的时区问题】【详解】【福利:使用docker-compose构建 wordpress+mysql】
==================================================================================================== ...
- SQL游标、函数的使用方法
游标的的使用有日常的开发和维护的过程不使用的并不多,但是碰到一些棘手的问题的时候,游标时常是个非常好的帮手,下面就说下游标的使用方法,方法自己以后查阅,和加深一些印象,下面以一个存储过程为例 ...
- .NET:何时应该 “包装异常”?
背景 提到异常,我们会想到:抛出异常.异常恢复.资源清理.吞掉异常.重新抛出异常.替换异常.包装异常.本文想谈谈 “包装异常”,主要针对这个问题:何时应该 “包装异常”? “包装异常” 的技术形式 包 ...
- [翻译] AnimatedPath 动画路径(持续更新)
AnimatedPath动画路径 感谢原作者分享精神,有空补上使用教程 https://github.com/twotoasters/AnimatedPath AnimatedPath explore ...
- mongodb 只查询一个字段
db.users.find({}, {"userName":1,"_id":0}) ; "_id":0表示不显示_id
- C#中的托管与非托管
在.net 编程环境中,系统的资源分为托管资源和非托管资源. 字面理解托管,就是托付个别人管理,要的是结果,具体怎么完成的我并不关心,就像某些'牛逼'的老板“我只要结果”那样. 在.NET FRAME ...
- redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value
错误原因: 因为redis中已经存在了相同的key, 而且key对应的值类型并不是Set,而是SortSet(改动前):再调用smembers时,抛出此错误. 解决方法: 将原来的的key给Del掉, ...