gpt4 book ai didi

javascript - 在外部文件的 typescript 中声明 var 获取 ReferenceError : . .. 未定义

转载 作者:行者123 更新时间:2023-12-01 22:25:20 24 4
gpt4 key购买 nike

我有以下 typescript 文件-->

module someModule {
declare var servicePort: string;

export class someClass{
constructor(){
servicePort = servicePort || ""; //ERROR= 'ReferenceError: servicePort is not defined'
}

还在“someClass”中的一个函数上尝试了这个 -->

someFunction = () => {
if (servicePort && servicePort != '') { //ERROR - also servicePort is not defined
//do something with servicePort
}
}

如果我在我的 js/html 文件的某处定义了 var servicePort 它会起作用,但并不是我的所有页面都包含 servicePort 变量,我想毫无异常(exception)地安全地从该变量中获取值。我做错了什么?

最佳答案

有时定义一个变量有时不定义是一个很大的代码味道,但如果您真的想要这样做,您需要使用typeof 来保护对该变量的访问。 :

if (typeof servicePort !== "undefined") {
// safe to use servicePort here
}

请注意,您无法区分缺失 变量和值为undefined 的变量。 ,但这就是生活。

关于javascript - 在外部文件的 typescript 中声明 var 获取 ReferenceError : . .. 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com