我想问一下这是什么意思:
document:HideContent('content1');
我找不到任何解释为什么定义为常规函数的函数HideContent被冒号(“:”)而不是点“。”调用。照常。 这有什么特别的意义吗?或者它有一些功能?
答案 0 :(得分:2)
该语法只能是label。它正在创建标签document
,然后在其中执行一个语句(HideContent()
)。由于标签未在the author的任何循环结构中使用,因此毫无意义。
我怀疑代码的作者并不真正了解Javascript并希望在“全局范围”中执行类似调用HideContent
的操作,但发现document.HideContent
无法正常工作并且对代码进行了操作直到它停止抛出错误。结果是相当荒谬的,实际上并没有按照他们认为的那样去做。当您只是省略document:
时,这将完全相同。
(顺便说一下,“全球范围”分辨率将正确为window.HideContent()
。)