使用js的立即执行函数时,急着一定加分号
错误的代码
const douban = require('./crawler/douban')
const db = require('../db')
const savetodb = require('./savetodb')
(async () => {
// 连接数据库
await db;
// 爬取数据
const data = await douban();
// 保存到数据库
savetodb(data)
})()
出现报错
TypeError: require(…)(…) is not a function
修改代码:加分号
const douban = require('./crawler/douban');
const db = require('../db');
const savetodb = require('./savetodb');
(async () => {
// 连接数据库
await db;
// 爬取数据
const data = await douban();
// 保存到数据库
savetodb(data)
})()

本文通过一个具体的示例,阐述了在JavaScript中使用立即执行函数时,末尾加分号的重要性。忽略这一细节可能导致TypeError错误,强调了正确的语法书写对于代码运行的稳定性至关重要。
605

被折叠的 条评论
为什么被折叠?



