解决跨页面未定义变量的两种报错 (xxx is not defined)

260 阅读1分钟
1.创建简单html文件,在script中自定义一个函数
2.创建一个js文件,创建一个简单接口
3.将js文件引入html

4-30-7.jpg

测试接口

4-30-11.jpg

已经打印到值,接口正常

将接口切换到html页面测试

4-30-12.jpg

报错,显示data未定义(data is not defined)

首先检查data声明,data为灰色表示未调用,错误1

4-30-9.jpg

查看函数调用是否正确,变量传递不正确,错误2

4-30-10.jpg

1:因为fn(data)添加引号是字符串,不能读取变量中的数据,,用${}将data括起来解决问题.
解2:参数传递正常,但变量没有接收,可知是值传递变量应将函数体中的data改为abc,或者讲abc改为data
如图

4-30-13.jpg

输出结果已正常,由此可知服务器传递数据必须是字符串格式,否则无法识别.

4-30-14.jpg