【发布时间】:2014-10-21 21:12:46
【问题描述】:
我有这个打字稿功能:
retrieve = () => {
var url = "/api/Exam/Retrieve/" +
this.configService.admin.examStatusId + "/" +
this.configService.admin.examTypeId + "/" +
this.userService.data.subjectId;
this.home.retrieve(url)
}
当我在this.home.retrieve(url) 这一行上打断并将鼠标悬停在examStatusId 和examTypeId 和subjectId 上时,我看到值1,1 和1。
当我将鼠标悬停在 url 上时,我看到 "/api/Exam/Retrieve/undefined/undefined/1"
这是我的控制台输出:
console.log(this.configService.admin.examStatusId)
1
undefined
console.log(url)
/api/Exam/Retrieve/undefined/undefined/1
undefined
有人可以解释为什么在执行 console.log 时我在第二行看到“1”,然后在“未定义”下方,以及为什么 url 未定义?
问题已解决:
我的 Typescript 没有正确编译为 Javascript。我正在调试 Typescript,但它背后是旧的 javascript!
【问题讨论】:
-
我不知道第一个代码示例使用的是什么语言,但它不是 JavaScript。
-
对不起,我不清楚。这是打字稿。
标签: javascript variables typescript undefined google-chrome-devtools