小编use*_*627的帖子

更改和分配没有副作用的对象

我目前有以下代码:

var myArray = [];
var myElement = {
  id: 0,
  value: 0
}

myElement.id = 0;
myElement.value = 1;
myArray[0] = myElement;

myElement.id = 2;
myElement.value = 3;
myArray[1] = myElement;
Run Code Online (Sandbox Code Playgroud)

问题是,当我改变的价值id,并value为我的第二个元素,值也在第一元素来改变.有没有一种方法可以继续添加新元素而不更改数组中先前插入的值的值?

javascript

24
推荐指数
2
解决办法
12万
查看次数

调用函数时将焦点设置为文本框

我目前在我的aspx中有一个文本框:

 <input type="text" id="myTextbox"  value="" />
Run Code Online (Sandbox Code Playgroud)

我想知道每次调用JavaScript方法时是否可以设置焦点(将光标放在该文本框中).我希望它能按照以下方式工作:

function setFocus() {
    document.getElementById("myTextbox").Focus();
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

javascript focus html-input

19
推荐指数
1
解决办法
8万
查看次数

在Javascript中创建数组

我对javascript很新,我在javascript中制作一个2d(或者我可能需要一个3d)数组时遇到了一些麻烦.

我目前有2条需要收集的信息:一个ID和一个值,所以我创建了以下内容:

var myArray = [];

var id = 12;
var value = 44;

myArray[id]=value;
Run Code Online (Sandbox Code Playgroud)

但是我意识到像循环一样循环遍历数组并不容易,所以我想到了这个:

myArray[myArray.length] = id;
myArray[myArray.length-1][id]=value;
Run Code Online (Sandbox Code Playgroud)

我想这样做,以便在for循环中我可以轻松获得id和值,但上面只返回值,当我循环它.关于如何使这个工作的任何建议或有更好的方法来做到这一点?

谢谢

javascript arrays multidimensional-array

6
推荐指数
1
解决办法
2万
查看次数

在Javascript中使用枚举

我的Javascript中有以下ENUM:

var letters = { "A": 1, "B": 2, "C": 3.....}
Run Code Online (Sandbox Code Playgroud)

并使用这个我知道使用:

letters.A
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种方法可以用变量替换A. 我尝试过类似的东西

var input = "B";

letters.input;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

有什么建议?

谢谢

javascript enums

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