如何使用 javascript 访问在函数中传递的对象参数
How do I access object parameter passed in a function using javascript?
如何使用
javascript访问函数中传递的对象参数?我想动态使用各种column_name。feature.attribute 具有列名。我想将功能属性与列名连接起来。到目前为止,我已经尝试过:
我的代码:
var column_name = "LOCAL_POP";
var initialize = {
init_style: function() {
style = new OpenLayers.StyleMap({
"default": new OpenLayers.Style(
{
fillColor: "${getColor}",
strokeColor: "#00FF01",
fillOpacity: 0.7,
graphicZIndex: 1,
label: "${DISTRICT}"
},
{
context: {
getColor: function(feature) {
**// tested by creating a local variable and window variable**
this.feature = feature;
var feature_name = 'feature.attributes.' + column_name;
console.log(window);
console.log(this['feature_name']);
console.log(window['feature_name']);
return feature_name > 1000000 ? '#006D2C' :
feature_name > 100000 ? '#31A354' :
feature_name > 5000 ? '#74C476' :
feature_name >= 0 ? '#A1D99B' :
'';
}
}
}),
"select": new OpenLayers.Style(
{
strokeColor: "#00FF01",
fillOpacity: 0.7
})
});
return style;
}
};
您的财产访问错误。 要动态访问对象的属性,请使用不带引号的方括号表示法(这使它成为字符串而不是所需的变量):
feature.attributes[column_name]
这是您的固定代码:
var column_name = "LOCAL_POP";
var initialize = {
init_style: function() {
style = new OpenLayers.StyleMap({
"default": new OpenLayers.Style(
{
fillColor: "${getColor}",
strokeColor: "#00FF01",
fillOpacity: 0.7,
graphicZIndex: 1,
label: "${DISTRICT}"
},
{
context: {
getColor: function(feature) {
**// tested by creating a local variable and window variable**
this.feature = feature;
var feature_name = feature.attributes[column_name];
return feature_name > 1000000 ? '#006D2C' :
feature_name > 100000 ? '#31A354' :
feature_name > 5000 ? '#74C476' :
feature_name >= 0 ? '#A1D99B' :
'';
}
}
}),
"select": new OpenLayers.Style(
{
strokeColor: "#00FF01",
fillOpacity: 0.7
})
});
return style;
}
};
相关文章:
- JS for循环来设置HTML对象参数
- 如何在使用javascript加载页面时直接设置对象参数
- 如何将对象参数传递给事件处理程序
- 在ng重复中剪切对象参数的字符串长度
- 在新对象参数中使用“this”选择器
- 在 javascript 中通过引用传递一个对象参数
- 为什么 Javascript 中的参数在使用 console.log 时返回 [对象参数]
- 如何使用 javascript 访问在函数中传递的对象参数
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- JavaScript 对象参数在通过网络读取时更改
- 我正在寻找一种智能方法来检查传递给函数的对象参数
- 使用来自另一个函数的对象参数调用函数
- Javascript中的对象参数,以及我们应该如何命名它们
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 有效记忆对象参数
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- 在 Jasmine 中执行有关对象参数的断言
- Jquery - 编辑对象参数
- 检查对象参数是否具有所有必需属性的最有效方法是什么
- Javascript对象参数的分配和使用