为啥js代码写在HTML文件里可以运行,写在js文件里被html文件调用之后却报错?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥js代码写在HTML文件里可以运行,写在js文件里被html文件调用之后却报错?相关的知识,希望对你有一定的参考价值。
1.报错的原因是:你写在下面的js没有被加载,只有被加载后才可以调用js;2.解决方法:
1.你可以把下面那段js代码放在HTML页面前面,就可以了;
2.或者,按楼上说的,把你的js加上$(function() )这个匿名函数;它的意思就是网页一加载就执行; 参考技术A 把函数写在$(function()...
的外面追问
谢谢可以了,但是有个疑问,函数一般不都是现在$(function()...里面的吗?
谢谢可以了,但是有个疑问,函数一般不都是现在$(function()...里面的吗?
追答呵呵,不清楚了,js的规则吧
求采纳
JavaScript基础学习
JavaScirpt 它是由网景公司开发一款基本浏览器、基于面向对象、事件驱动式的网页脚本语言。
JS:基于对象,对象包括方法和属性。与java没有直接联系
代码书写:外链式、嵌入式、行内式(js代码可写在HTML中任何位置,但代码运行有顺序性,一般将js写在bady内或)html标签后。如:代码写在head中,代码读不到body标记)
<scripttype="text/javascript">
书写代码
</script>
注释的格式:
单行注释(//)和多行注释(/*内容*/)
声明变量:
格式:
var 变量名 = 值;
变量类型:
String:只要是加了引号的字符它们就是String ,如:"nihao123"
Number:整数(int)与小数(float),NaN(它是一个数值型但它不是一个数)
Boolean:true/false
Undefined:未定义型,当声明了变量 但是没有给其赋值 。
Null:空型的值只有一个/或者会在出错的时候出现:
强制转换:
如果将字符串转换为布尔型:除了“”以外false(“空格”这个会显示true)其它的都会是true。
数值型数据转换为布尔型: 0===》false 1===》true
null和undefined 都会转换为false
在将其它数据类型转换为数值型: 如果能够转换过来 就会得到一个具体的数 ,但是如果转换不过来 就会得到 NaN
如下:
true 1
false 0
null 0
undefined NaN
“数字字符” NaN
“字符数字” NaN
“数字” 数字
以上是关于为啥js代码写在HTML文件里可以运行,写在js文件里被html文件调用之后却报错?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我用HTML写的网页加载不出来JavaScript的代码呢