var result = { };内部循环创建多个变量
时间: 2024-09-13 18:12:28 浏览: 50
在JavaScript中,像这样定义一个空对象`result = {}`,然后在`{}`内通过循环创建多个属性,通常是在动态生成对象结构的情况下。例如:
```javascript
var result = {}; // 创建一个空对象
var properties = ['property1', 'property2', 'property3']; // 定义属性名列表
for (var j = 0; j < properties.length; j++) {
var propertyName = properties[j]; // 获取每个属性名
var propertyValue = 'Some Value'; // 可能根据需要设置值,这里固定为'Some Value'
result[propertyName] = propertyValue; // 将属性名和值添加到result对象上
}
console.log(result); // 输出结果对象,如:{ property1: 'Some Value', property2: 'Some Value', property3: 'Some Value' }
```
在C#中,虽然也可以动态创建属性,但语法略有不同,可以使用`dynamic`关键字或`ExpandoObject`:
```csharp
dynamic result = new ExpandoObject(); // 创建一个动态对象
string[] properties = { "property1", "property2", "property3" };
foreach (var property in properties)
{
result[property] = "Some Value"; // 动态添加属性和值
}
// 或者使用属性描述符
var expando = new ExpandoObject();
foreach (string property in properties)
{
object val = "Some Value";
PropertyInfo propInfo = expando.GetType().GetProperty(property);
if (propInfo != null)
propInfo.SetValue(expando, val, null);
}
```
阅读全文