相关疑难解决方法(0)

Javascript对象键作为变量

我有一个对象:

let object1 = { a: 'one', b: 'two', c: 'three' };
Run Code Online (Sandbox Code Playgroud)

我正在尝试将object1.a设置为object2的键:

object2 = { key: 'something' };
Run Code Online (Sandbox Code Playgroud)

我试图把钥匙作为:

[object1].a

object1.a

object1[a]
Run Code Online (Sandbox Code Playgroud)

我记得我必须使用括号表示法,但无法弄清楚如何做到这一点?

我想这样做的原因是因为我要根据道具改变object1的值,所以我可以只根据收到的道具改变一个组件.

javascript

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

是否可以将变量用作dom元素?

我有一个表单中的几个输入字段,每个字段都有一个唯一的名称.例如,要改变我会做的颜色:

testForm.username.style.background = "yellow";
Run Code Online (Sandbox Code Playgroud)

username作为输入的名称和testform表单名称

我想这样做:username用变量替换,elem这样当我调用函数来改变背景颜色时,我不需要为每个唯一字段都有一个单独的函数.我只是发送elem名称,该功能将适用于每个领域.

testForm.elem.style.background = "yellow";
Run Code Online (Sandbox Code Playgroud)

我的问题是它不起作用.例如,它传递给elem函数罚款,但它说testForm.elem.stylenull.出于某种原因,javascript不喜欢我猜的元素名称的变量?

javascript

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

在对象名称中使用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万
查看次数

使用字符串值访问javascript对象

我不明白为什么我不能访问这样的值:

object = {
    test:{
        value: "Hello world"
    }
}

variable = "value";

//this gives me "Hello world"
console.log(object.test.value);

//this gives me undefined error
console.log(object.test.variable);
Run Code Online (Sandbox Code Playgroud)

到现在为止我可以理解它不能以这种方式完成,但我仍然需要为变量赋予一些值,然后使用该变量来访问对象值.

javascript javascript-objects

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

在javascript中解析为未定义的JSON值

我试图在Javascript中解析JSON.JSON创建为ajax响应:

$.ajax(url, {
  dataType: "text",
  success: function(rawData, status, xhr) {
    var data;
    try {
      data = $.parseJSON(rawData);
      var counter = data.counter;
      for(var i=1; i<=counter; i++){
        //since the number of 'testPath' elements in the JSON depend on the 'counter' variable, I am parsing it in this way
        //counter has the correct integer value and loops runs fine
        var currCounter = 'testPath'+i ;
        alert(data.currCounter); // everything alerts as undefined
      }
    } catch(err) {
      alert(err);
    }
  },
  error: function(xhr, status, err) {
    alert(err); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

jQuery表达式作为对象键

我需要弄清楚如何为对象创建动态密钥字符串.这个表达式让JavaScript抱怨.

return {$(this).val(): true};      // returns an object e.g. {2: true}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript jquery object

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

JS中的动态变量

我有这个代码:

var dynamicVarName = id;

var percentage = res.parkeren[0].dynamicVarName.percentage;
Run Code Online (Sandbox Code Playgroud)

DynamicvarName可以有不同的值,但是当我在var百分比中调用它时它不起作用.

如何在数组/对象中获取动态变量?

javascript arrays

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

使用函数参数创建对象

如何创建带有函数参数的对象?

function hell(par1, par2) {
 return { par1 : par2 };
}
hell(ID, 1);
Run Code Online (Sandbox Code Playgroud)

我想要返回 { ID : 1 }

javascript object

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

javascript 获取属性

我是一个完整的初学者,试图学习 Javascript。我正在尝试解决一个要求我返回分配给key的问题。该函数被称为getProperty并且我被卡住了 - 每次我尝试对代码运行测试时,它都会返回“应该返回位于传入键的对象中的属性的值”。

    var obj = {key: 'value'};

    function getProperty(obj, key) {
        var o = obj.key;
        return(o);
    }

    console.log(getProperty);
Run Code Online (Sandbox Code Playgroud)

javascript object getproperty key-value-coding

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

如何在 ReactJS 中单击时仅切换元素集合中的一个元素?

我只想切换最后一个显示“要切换 {user.id} 的文本”的 span 元素,我只想切换该特定 li 元素的此元素,而不是所有 li 元素。目前我的设置方式是,根据状态的工作原理,它将为所有 li 元素切换该 span 元素。我正在考虑通过映射函数传递索引并引用索引来切换我想要的元素,但我该怎么做呢?因为状态是为所有 li 元素设置的,所以有没有比使用状态更好的方法来做到这一点?

我知道使用 vanilla JS 我可以只使用 getElementById 并将其样式设置为隐藏或阻止。但是对于 React,我不确定处理这个问题的最佳方法,因为我被教导我们要尽可能避免 ID。然后就使用 useRef() 而言,我不确定这是否真的可以在这里工作,因为我需要为每个元素创建一个引用,而且我不知道我可以动态地做到这一点,或者这是否是最佳实践对于这个问题?

谢谢你!

import React, { useState } from 'react';

const Users = [
  { id: 1, name: 'Andy', age: 32 },
  { id: 2, name: 'Bob', age: 30 },
  { id: 3, name: 'Tom Hulk', age: 40 },
  { id: 4, name: 'Tom Hank', age: 50 },
  { id: 5, name: 'Audra', age: 30 },
  { …
Run Code Online (Sandbox Code Playgroud)

javascript jsx reactjs react-hooks

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