Javascript 如果(!window.Sys)在JS文件中是什么意思?

Javascript 如果(!window.Sys)在JS文件中是什么意思?,javascript,Javascript,我正在调试一个JS文件,并注意到以下if语句: if (!window.Sys) 然后在此if条件中初始化命名空间。我的问题是,这个条件测试是什么?在我的场景中搜索有意义的答案所花费的时间内没有太多信息。它测试窗口中对象的Sys属性是否计算为假值 这通常是“已定义某个对象的窗口。Sys?”的简写。它测试窗口中对象的Sys属性的计算结果是否为假值 这通常是“hassoughedefinedefinedwindow.Sys?”的缩写。它查找-Namespace,不管它是否存在 这是ASP.NET

我正在调试一个JS文件,并注意到以下if语句:

if (!window.Sys)

然后在此if条件中初始化命名空间。我的问题是,这个条件测试是什么?在我的场景中搜索有意义的答案所花费的时间内没有太多信息。

它测试
窗口中对象的
Sys
属性是否计算为假值


这通常是“已定义某个对象的
窗口。Sys
?”的简写。

它测试
窗口中对象的
Sys
属性的计算结果是否为假值

这通常是“hassoughedefinedefined
window.Sys
?”的缩写。

它查找-Namespace,不管它是否存在

这是ASP.NET AJAX的一个特殊名称空间»[…]根名称空间«

它查找-名称空间,无论它是否存在


这是ASP.NET AJAX的一个特殊名称空间»[…]根名称空间«

是的,我想我不明白的是这个Sys属性到底是什么。我找不到关于这个财产实际用途的很多信息@Quentin
Sys
不是浏览器提供的标准属性。它大概是由您正在调试的代码定义的。是的,我想我不明白的是这个Sys属性到底是什么。我找不到关于这个财产实际用途的很多信息@Quentin
Sys
不是浏览器提供的标准属性。它大概是由您正在调试的代码定义的。虽然这是一个基本问题,但它编写得很好,并且表达了以前的研究。。虽然这是一个基本的问题,但它写得很好,并且表达了以前的研究。。不太清楚为什么会这样好的谢谢!接下来的问题是:我的项目中有多个JS文件,显然这个名称空间是在这个JS文件之前初始化的。如果我在最初的问题中简单地去掉条件,这是否会造成负面影响?如果是这样的话,有没有更理想的方法来确保这个If语句至少运行一次?当我在以前的JS文件中使用完window.Sys后,也许我需要将其设置为未定义?为了正确回答这个问题,我需要一点“更多信息…”)所以很难回答,会发生什么。好的,一个更简单的问题:如何将这个Sys属性设置为“empty”,以便if语句运行?delete window.Sys将从
window
中删除
Sys
命名空间。但是要注意副作用,我不想删除它,我希望它再次设置为空。我看到当它被初始化时,它被初始化为空。或者,删除window.Sys对象后如何再次创建它?好的,谢谢!接下来的问题是:我的项目中有多个JS文件,显然这个名称空间是在这个JS文件之前初始化的。如果我在最初的问题中简单地去掉条件,这是否会造成负面影响?如果是这样的话,有没有更理想的方法来确保这个If语句至少运行一次?当我在以前的JS文件中使用完window.Sys后,也许我需要将其设置为未定义?为了正确回答这个问题,我需要一点“更多信息…”)所以很难回答,会发生什么。好的,一个更简单的问题:如何将这个Sys属性设置为“empty”,以便if语句运行?delete window.Sys将从
window
中删除
Sys
命名空间。但是要注意副作用,我不想删除它,我希望它再次设置为空。我看到当它被初始化时,它被初始化为空。或者,删除window.Sys对象后如何再次创建它?