Javascript中的变量声明方法

Variable declaration methods in Javascript

本文关键字:声明 方法 变量 Javascript      更新时间:2023-09-26

我在一个网站上看到了以下代码。。。这是什么意思?。我可以用variableName:value而不是variableName=value的格式声明变量吗。

if(!window.Node){var节点={ELEMENT_ NODE:1,ATTRIBUTE_ NODE:2,TEXT_ NODE:3,CDATA_SECTION_NODE:4,ENTITY_ REFERENCE_ NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,节点:8,DOCUMENT_ NODE:9,DOCUMENT_ TYPE_ NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};}

这些是对象中的对象属性。

乱扔的空物体:

var obj = {};

属性:

var obj = {
    foo: "bar",
    test: 123
};

然后,您可以通过以下方式访问属性:

alert(obj.foo);

请注意,此表示法仅适用于对象乱丢垃圾。如果你想从外部设置属性,也可以使用点表示法:

obj.foo = "hi";

它是一个Object Literal。

遵循一些教程,你会了解更多。。这里有一个小教程

http://www.dyn-web.com/tutorials/obj_lit.php

variableName: value格式用于静态声明对象的javascript属性。在您的示例中,Node是一个新对象,他们为它声明了12个属性。对于属性声明也可以这样做,但属性声明与变量声明并不完全相同。

这段代码的意思是:"如果window.Node还不存在,那么将其声明为具有这12个属性的对象"。

然后可以这样访问:

Node.ELEMENT_NODE == 1

此代码的实际目的是确保这些节点值在给定的web应用程序中声明一次且仅声明一次,以便相关代码可以使用有意义的符号名称,而不仅仅是与数字进行比较。

行:

if (!window.Node){

意味着,如果Node变量还不存在,则执行以下操作:

CCD_ 5被初始化为对象文字(基本上是哈希表)。例如:

CCD_ 6等于6。

这也可以表示为Node.ENTITY_NODE