为啥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的规则吧
求采纳

参考技术B $(function()里面是写加载事件的

JavaScript基础学习

JavaScirpt 它是由网景公司开发一款基本浏览器基于面向对象事件驱动式的网页脚本语言。

 

JS:基于对象,对象包括方法和属性。与java没有直接联系


代码书写:外链式、嵌入式、行内式(js代码可写在HTML中任何位置,但代码运行有顺序性,一般将js写在bady内或)html标签后。如:代码写在head中,代码读不到body标记)


<scripttype="text/javascript">

书写代码

</script>

注释的格式:

单行注释(//)和多行注释(/*内容*/)

 

声明变量:

 格式:

         var 变量名;

 

        

变量类型:

String:只要是加了引号的字符它们就是String ,如:"nihao123"

Number:整数(int)与小数(float,NaN(它是一个数值型但它不是一个数)

Booleantrue/false

Undefined:未定义型,当声明了变量 但是没有给其赋值 

Null:空型的值只有一个/或者会在出错的时候出现:

 

强制转换: 

如果将字符串转换为布尔型除了“”以外false(“空格”这个会显示true)其它的都会是true。

数值型数据转换为布尔型:  0===》false     1===》true

                          nullundefined 都会转换为false

 

在将其它数据类型转换为数值型:  如果能够转换过来 就会得到一个具体的数 ,但是如果转换不过来 就会得到 NaN

如下:

 true            1

 false           0

 null            0

 undefined      NaN

“数字字符”    NaN

“字符数字”    NaN

“数字”        数字

 


以上是关于为啥js代码写在HTML文件里可以运行,写在js文件里被html文件调用之后却报错?的主要内容,如果未能解决你的问题,请参考以下文章

为啥HTML调用JS无效

关于htmlcssjs是否写在一个文件里

为啥我用HTML写的网页加载不出来JavaScript的代码呢

函数直接写在html页面的<script>里可以调用,但是单独放在js文件里不能调用 新手求指点~ 谢谢!

JavaScript 基础的复习~

在HTML中,如何写js代码(或者别的)以实现flash的点击事件