javascript - 描述变量的对象属性

标签 javascript webstorm jsdoc

我有这样的代码:

var availableCondition = {
    property1: {
        condition: true,
        value: 'value1'
    },
    property2: {
        condition: false,
        value: 'value2'
    },
}
var obj = {}
for (var key in availableCondition) {
    var potentialProperty = availableCondition[key];
    if (potentialProperty ['condition']){
         obj[key] = potentialProperty['value']
    }
}

如何描述 var obj 具有 IDE 代码实现的能力,例如 case

var obj = {
     property1: 'value1',
     property2: 'value2',
}

当我开始输入时

obj.

IDE 以第二种方式完成属性,但不是第一种方式。

如何在 jsDoc 中描述对象来完成此操作? autocomplete example

最佳答案

我相信这就是您正在寻找的答案。

var availableCondition = {
  property1: {
    condition: true,
    value: 'value1'
  },
  property2: {
    condition: false,
    value: 'value2'
  }
}

function createObj(obj) {
  var result = {};
  for (var key in obj) {
    result[key] = obj[key].value;
  }  
  return result;
}
console.log(createObj(availableCondition));

关于javascript - 描述变量的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655151/

相关文章:

javascript - OpenLayers 3 中的当前屏幕边界框

node.js - ObjectID 显示 Unicode 乱码而不是字符串

compilation - TypeScript 不会立即在 WebStorm 中转换

javascript - 如何在类构造函数中记录对象?

javascript - @type 和@typedef 有什么区别?

typescript - 如何将 JSDoc 与通用 typescript 一起使用?

javascript - 数据表删除导出到 pdf 和 excel 时的列

javascript - 在 JavaScript 模板引擎中使用 Markdown

php - WebStorm和PHPStorm同时调试php和js

Javascript 回调未在 razor MVC 中执行