【发布时间】:2020-08-27 05:05:53
【问题描述】:
当我在 VSCode 上使用 js 修改 if 语句时出现 TypeError。
在我添加 .toUpperCase() 方法之前,以下 if 语句有效:
`ourApp.post('/answer', function(req, res) {
if (req.body.skyColor.toUpperCase() == "BLUE") {
res.send(
<p>Congrats, that is the correct answer!</p>
<a href="/">Back to homepage</a>
)`
**请注意,我确实在需要的地方有模板文字,但它们与上述格式混淆,所以我不得不删除它们。
但是在我添加了上面的 .toUpperCase() 方法之后,我得到了下面的 TypeError:
TypeError:无法读取未定义的属性“toUpperCase” 在 /home/ryan/JavaScript/test.js:16:27 在 Layer.handle [as handle_request] (/home/ryan/JavaScript/node_modules/express/lib/router/layer.js:95:5) 在下一个(/home/ryan/JavaScript/node_modules/express/lib/router/route.js:137:13) 在 Route.dispatch (/home/ryan/JavaScript/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [as handle_request] (/home/ryan/JavaScript/node_modules/express/lib/router/layer.js:95:5) 在 /home/ryan/JavaScript/node_modules/express/lib/router/index.js:281:22 在 Function.process_params (/home/ryan/JavaScript/node_modules/express/lib/router/index.js:335:12) 在下一个(/home/ryan/JavaScript/node_modules/express/lib/router/index.js:275:10) 在 /home/ryan/JavaScript/node_modules/body-parser/lib/read.js:130:5 在invokeCallback (/home/ryan/JavaScript/node_modules/raw-body/index.js:224:16)
我认为我的 express 安装有问题?不过,我在工作文件夹中安装了 package.json 文件和所有文件,所以我不确定哪里可能存在损坏的文件或任何东西。
有什么想法吗?
【问题讨论】:
-
您是否在请求正文中传递了
skyColor? -
嘿,你确定
skyColor在请求正文中吗?检查拼写和大小写。 -
ourApp.get('/', function(req, res) { res.send(`
标签: javascript express visual-studio-code typeerror