从 javascript 中的另一个变量名称创建变量键
Creating a variable key from another variable name in javascript
我有t
等于mapType
var t = 'mapType'
我正在尝试获得以下结果
mapTypeControlOptions: {
};
但是当我尝试t[ControlOptions]: {}
它出现使用方括号的错误时,有没有办法让它工作?
我的最终结果是
map.setOptions({
mapTypeControlOptions: {
position: google.maps.ControlPosition.TOP_LEFT
}
});
但是我想动态构建它,以便mapType
和TOP_LEFT
根据变量而变化
var myObject = {};
var t = 'mapType';
myObject[ t + 'ControlOptions' ] = {};
// after your edit: no you can call
// map.setOptions( myObject );
console.log( myObject );
// Object {mapTypeControlOptions: Object}
console.log( myObject[ 'mapTypeControlOptions' ] );
// Object {}
console.log( myObject[ t +'ControlOptions' ] );
// Object {}
如果你想构建这样的键名,传递给map.setOptions()的对象将需要单独创建。
例如,我在下面将其创建为空对象"设置",根据您选择的"t"变量(mapType)对其进行修改,然后通过map.setOptions()将其传递到Google地图中:
var t = 'mapType';
var settings = {};
// Add to settings object using key prefix 't'
settings[t + 'ControlOptions'] = {
position: google.maps.ControlPosition.TOP_LEFT
};
// Pass into map
map.setOptions(settings);
var mapType = {};
mapType.ControlOptions: {
};
相关文章:
- 根据发送到javascript中函数的参数创建变量名
- 基于循环创建变量
- 创建变量并将其动态命名为javascript
- 使用For each循环-jquery创建变量
- 如何使用html5和javascript创建变量步骤
- 从另一个函数创建变量到 JavaScript 数组
- 有没有办法在javascript或jquery中创建变量选择器
- 从 JavaScript 中的参数创建变量名称
- 如何在 Javascript 中从数组创建变量数组
- jquery创建变量并使用它来加载 - laravel
- 使用 Javascript 创建变量数组(动态,下拉)
- 创建变量后,对定义的变量是坏的/好的/可选的
- HTML5 Web 存储创建变量
- 如何在 for 循环中创建变量
- 在 JQuery/Javascript 中设置和使用动态创建变量的属性
- 在 JavaScript 循环中创建变量
- 从 javascript 中的另一个变量名称创建变量键
- JavaScript 创建变量并使用循环为它们赋值
- 正确的格式结构创建变量
- JavaScript-如何使用递归创建变量嵌套循环