相关疑难解决方法(0)

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

使用保留字作为属性名称,重新访问

可以Object用作对象的属性名称吗?

这个问题是间接提出的一个stackoverflow问题.答案似乎是@Squeegy的普遍共识:

你可以使用这些单词,但只能作为字符串而不是速记属性 - HTMLElement很酷,而obj["word"]不是
有助于提供保留字列表的链接

虽然我认为@Squeeky在这个领域可能比我更有知识,但在某些情况下使用保留词可能是个坏主意,我认为他的结论基于两点是错误的:

  • 使用它们作为"速记"属性来测试保留字

  • 在HTMLFormElement使得它不可能以"速记"使用保留字

首先,使用保留字列表,每个都作为属性添加到obj.wordobj["word"],并作为obj.word<input name='typeof' value='scalar' />,然后作为form.typeof和检索Object.在所有63个案例中,所有8个测试都正常工作.

其次,HTMLFormElement需要这样做,因为它使用简写表示法在其元素中检索.如果HTMLElement是表单的元素,则obj["word"]=="标量".

根据我的经验,保留字通常是数据(例如,名为"私人"的列),而不是程序造成的.因此,它们会污染JSON对象,并从那里污染INPUT,然后从那里污染HTMLFormElement.简单地说,没有大量(不需要的)工作,就不可能保留保留的单词被强制用于速记.

在我看来这些真正的问题:

  • 需要注意不要与现有财产发生冲突,而不是保留字

  • (很多,如果不是全部)变量不能保留字

  • 使用保留字作为属性可能(但不一定)令人困惑

这个结论是否正确,保留字作为属性名称,并以字符串或简写形式访问它们就好了 - 只要对情况应用一点常识?

javascript json properties reserved-words javascript-objects

43
推荐指数
3
解决办法
3万
查看次数

在JavaScript中使用{}?

非常简单的问题,但我对JS很新,这不容易搜索.

如果我看到这样的一行:

var colours = {}, r, g, b;
Run Code Online (Sandbox Code Playgroud)

我知道这只是3个vars的声明,但{}位是什么意思?我无法看到任何可以让我了解这是什么声明的想法?

谢谢!

javascript

4
推荐指数
2
解决办法
216
查看次数

在javascript中返回花括号的含义是什么(例如return {init:init})

我正在查看这段代码:

$(function(){
    var $sidescroll = (function() {
        init = function() {
            //STUFF
        };
        return { init : init };    //What does this do?
    })();
    $sidescroll.init();
});
Run Code Online (Sandbox Code Playgroud)

return语句是什么意思?我之前没有在return语句中看过花括号,甚至不确定'init:init'是什么.

javascript

4
推荐指数
2
解决办法
4697
查看次数

这个初始化做了什么?= {}

我已经看到了以下内容:

var field = {};
field.tf = $("#textfield");
field.date = $("td#CurrentDate");
field.name = $("input#myname");
Run Code Online (Sandbox Code Playgroud)

初始化var field = {}做了什么?它是否创建了一个通用对象(字段),可以在其上动态设置属性(field.tf)?

javascript

1
推荐指数
1
解决办法
181
查看次数