相关疑难解决方法(0)

获取对象的属性名称

我想知道在JavaScript中是否有任何方法可以循环遍历这样的对象.

for(var i in myObject) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是得到这样的每个属性的名称.

for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在谷歌上找到类似的东西.他们说要用它们传递变量的名称,但这不是我想要实现的选项.

谢谢你尽你所能的帮助.

javascript properties object

170
推荐指数
6
解决办法
29万
查看次数

如何在Javascript中将类对象的名称作为字符串?

假设我在Javascript中实例化一个对象,如下所示:

var myObj = new someObject();
Run Code Online (Sandbox Code Playgroud)

现在,是否可以'myObj'从其中一个类方法中获取var对象的名称作为字符串?


其他细节(编辑):

我想得到保持对象引用的变量名称的原因是我的new myObjDIV在页面上创建一个需要调用函数的新的clickable myObj.someFunction().当我插入新的时,DIV我需要知道保持对象引用的变量的名称.有没有更好的方法呢?


你是对的,对不起术语的混淆.

我想得到保持对象引用的变量名称的原因是我的新myObj将在页面上创建一个需要调用函数myObj.someFunction()的新的可点击DIV.当我插入新的DIV时,我需要知道保持对象引用的变量的名称.有没有更好的方法呢?

javascript class

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

提取属性名称的安全方法

我正在寻找一种方法来获取具有类型检查的对象属性名称,以便在重构后捕获可能的回归.

这是一个例子:我必须将属性名称作为字符串传递的组件,如果我将尝试更改模型中的属性名称,它将被破坏.

interface User {
   name: string;
   email: string;
}

class View extends React.Component<any, User> {

   constructor() {
      super();
      this.state = { name: "name", email: "email" };
   }

   private onChange = (e: React.FormEvent) => {
      let target = e.target as HTMLInputElement;
      this.state[target.id] = target.value;
      this.setState(this.state);
   }

   public render() {
      return (
         <form>
            <input
               id={"name"}
               value={this.state.name}
               onChange={this.onChange}/>
            <input
               id={"email"}
               value={this.state.email}
               onChange={this.onChange}/>
            <input type="submit" value="Send" />
         </form>
      );
   }
}
Run Code Online (Sandbox Code Playgroud)

如果有任何好的解决方案来解决这个问题我会很感激.

reflection metaprogramming typescript

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