相关疑难解决方法(0)

如何在JavaScript对象文字中使用变量作为键?

为什么以下工作?

<something>.stop().animate(
    { 'top' : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)

虽然这不起作用:

var thetop = 'top';
<something>.stop().animate(
    { thetop : 10 }, 10
);
Run Code Online (Sandbox Code Playgroud)

为了使它更清晰:目前我无法将CSS属性作为变量传递给animate函数.

javascript variables jquery properties object-literal

345
推荐指数
7
解决办法
13万
查看次数

使用变量作为名称将属性添加到JavaScript对象?

我使用jQuery从DOM中提取项目,并希望使用idDOM元素在对象上设置属性.

const obj = {}

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this)
  const name = element.attr('id')
  const value = element.attr('value')

  // Here is the problem
  obj.name = value
})
Run Code Online (Sandbox Code Playgroud)

如果itemsFromDom包含一个带有id"myId" 的元素,我想要obj一个名为"myId"的属性.以上给了我name.

如何使用JavaScript使用变量命名对象的属性?

javascript syntax jquery object

257
推荐指数
4
解决办法
30万
查看次数

表单序列化javascript(没有框架)

想知道javascript中是否有一个函数没有jquery或任何允许我序列化表单并访问序列化版本的框架?

javascript forms serialization

118
推荐指数
12
解决办法
14万
查看次数

JavaScript - 创建对象并使用变量作为属性名称?

我正在创建自己的对象:

gridObject = new Object();
Run Code Online (Sandbox Code Playgroud)

然后我使用jquery来拉取列表项标签的内容,这些标签本身就是用来填充的

具有特定类名的标签:

<li row="1"><p class="department" rowitem="department">Photography</p>...</li>
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码拉他们:

//make object from results
gridObject = new Object();

//get all the rows
var rowlist = $('li[row]');

for(var r=0; r<rowlist.length; r++) {

    //make gridObject row element here

    //get the row content
    var thisrow = $(rowlist[r]).html();

    //get all the p tags
    var rowitems = $(thisrow + 'p.[rowitem]');

    //get field name
    for(var ri=0; ri<rowitems.length; ri++) {
    if (r < 2) { //this is temporary just for testing
         var fieldname = $(rowitems[ri]).attr('rowitem'); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery properties object

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

不带引号的JavaScript对象文字键的规则?

在JavaScript中,您可以像这样定义一个对象:

var d = {1: 'test'};
Run Code Online (Sandbox Code Playgroud)

我可以设置一个带负数索引的键,如下所示:

d[-1] = 'test2';
Run Code Online (Sandbox Code Playgroud)

但如果我尝试在文字初始化中使用负数,我会收到一个错误:

var d = {1: 'test', -1: 'test2'};
Uncaught SyntaxError: Unexpected token -
Run Code Online (Sandbox Code Playgroud)

为什么是这样?为什么我不能使用文字负数作为对象的键?是否有一种解决方法允许我将其初始化为文字.我知道我可以使用字符串,但我想使用整数.

javascript

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

Javascript表达式来定义对象的属性名称?

我想创建这个对象......

object = {
  'object[1][var_name_1]' : 'value1',
  'object[1][var_name_2]' : 'value2',
};
Run Code Online (Sandbox Code Playgroud)

我正在尝试这种方式,但出现错误丢失:在属性 id 之后...

function getPrefix() {
  return 'object[1]';
}

object = {
  getPrefix() + '[var_name_1]' : 'value1',
  getPrefix() + '[var_name_2]' : 'value2',
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?或者也许不可能使用js表达式设置对象属性名称?

谢谢

javascript

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

在JavaScript文字中使用变量作为属性名称?

我是JavaScript的新手,并试图用它做一些实验.我有一个问题.我知道我们可以在运行时在Javascript对象中创建新属性,但是也可以为该属性分配值.例如.

var value = "New value";

var table = new Object();

var newValue = table[value];
Run Code Online (Sandbox Code Playgroud)

现在,我知道值表有一个名为"value"的新属性.但是这个"值键"包含的信息是"新值".那么,这是否意味着现在表对象如下:

table = {
value:"New Value";
}
Run Code Online (Sandbox Code Playgroud)

感谢您提前帮助的人.

-Vik

javascript

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

在对象名称中使用Javascript变量?

我正在使用CKEditor,并且在引用CKEditor实例时,我需要使用一个变量.但是,由于调用实例是一个对象,我真的不知道该怎么做.

我在用:

CKEDITOR.instances.textarea123.insertHtml('<p>Whatever</p>');
Run Code Online (Sandbox Code Playgroud)

问题是,我需要123作为变量,因为我需要根据加载的编辑器页面更改实例.

那么,我如何在对象名称中使用变量?

由于显而易见的原因,以下方法不起作用,但我需要实现它"假装"做的事情:

var id = 354;
CKEDITOR.instances.textarea+id+.insertHtml('<p>Whatever</p>');
Run Code Online (Sandbox Code Playgroud)

javascript object ckeditor

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

jQuery使用变量作为数组键

var diena = "example"

array.push({diena: sub_array});
Run Code Online (Sandbox Code Playgroud)

我想数组键使用变量,并有关键"example"不是"diena".我怎么能这样做?

javascript jquery

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