javascript函数报Uncaught ReferenceError: XXX is not defined

来源:互联网 发布:阿里 人工智能平台 编辑:程序博客网 时间:2024/05/21 10:18

在写javascript函数的时候,JavaScript写在哪里?通常有三种形式:
1. 内部:Html网页的<body></body>中;
2. 内部:Html网页的<head></head>中;

  1. 外部:外部JS文件里。

    (1) 写在<body></body>
    当浏览器载入网页Body部分的时候,就执行其中的Javascript语句,执行之后输出的内容就显示在网页中。

    <html>      <head>...</head>      <body>      <script type="text/javascript">....</script>      </body>      </html>  

(2)写在<head></head>

当不希望一载入HTML就运行javascript时,而是通过触发事件,这使通常将Javascript放在HTML的里。

    <html>      <head>      <script type="text/javascript">....</script>      </head>      <body>      ...      </body>      </html>  

(3)引入外部的js文件。

为什么会报错误函数未定义呢?可能有以下几种原因:

1 ) js中有某些值是不存在的
2 ) 引用js时,路径出错,不是你项目中正确的文件路径。
3)JS函数未定义。
4)将Javascript函数放在了body和head之外了。
5)Javascript函数定义在对象声明之前。你的代码是直接就能运行的话,要是代码所操作的对象在代码后面,有的,也就是引用的各个js的调用顺序有误
浏览器会返回错误.因为它们是按顺序加载对象。
6 ) 引用的标签的格式不对,如:

在html或者jsp页面中只能加<script src=""></script>,而不能<script src="">
在xhtml中才可以直接用单标签<script src="" />

7 ) 引入的jequery.jsp的版本过低,如:

 <script type="text/javascript" src="<%=path %>/web/js/jquery.js"></script> <script language="JavaScript" src="<%=path %>/web/js/jquery.min.js"></script>

8 ) 传植的时候没有带引号,如:

<a href="#" onclick="updateUserRole(${nt.username},${nt.sid})" class="tablelink"><a href="#" onclick="updateUserRole('${nt.username}','${nt.sid}')" class="tablelink">
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 平泉电厂 平泉游泳馆 平泉沐浴 平泉广播 平泉车祸 平泉信息网 平泉租房 平泉气温 平泉的景点 平泉到承德火车时刻表 平泉飞机制造厂 平泉县属于哪个市 平泉在线招聘 平泉物流公司 河北平泉房价 平泉酒店预订 河北平泉楼盘 河北承德平泉房价 平泉装饰公司 平泉楼盘信息 简阳平泉职高 平泉事业单位招聘 平泉周边旅游 平泉华北物流 平泉城北小学 平泉精神病院 河北承德平泉 平泉哪里招工 河北平泉旅游 甘肃镇原平泉中学 秦皇岛平泉羊汤 镇原县平泉中学 平泉旅游景点 平泉洼子店精神病医院 平泉事业编招聘 和平之泉 平洲 平洲在哪里 佛山平州 平洲二手房 南海平洲二手房