通过包含引用的数组修改特定属性
Modify a specific attribute via an Array containing references
如何提高以下各项的效率
var varToChange = ['playerList',24,'hp',24];
//Sending that info to the client...
if(varToChange.length == 2){
window[varToChange[0]] = varToChange[1]
}
...
if(varToChange.length == 4){
window[varToChange[0]][varToChange[1]][varToChange[2]][varToChange[3]] = varToChange[4]
}
var tmp = window;
var length = varToChange.length;
for (var i = 0; i < length - 2; i++) {
tmp = tmp[varToChange[i]];
}
tmp[varToChange[length - 2]] = varToChange[length - 1];
请注意,你这样做对我来说就像是一个警告信号。可能有更好的方法来实现你正在做的任何事情。
相关文章:
- 如何通过JQuery修改样式属性
- 在运行时修改innerhtml属性
- 通过emberJS中的控制器修改组件的属性
- HTML&JS-如何修改CSS类的属性
- js添加封装来修改属性值
- 检查所有元素的属性并修改另一个元素
- 选择单选输入时修改占位符属性
- Lodash搜索对象属性并修改值
- 复选框的checked属性的修改不会;工作不正常
- JavaScript-我可以用for循环中修改的属性将新结构推送到数组中吗
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- 有没有一种方法可以在一次调用中修改每个jquery对象的特定属性
- 从 React 中的自定义元素中修改属性
- AngularJS:修改指令中的transcluded属性键
- 如何使用 jQuery 修改属性 ROWSPAN
- 使用javascript修改属性文件
- 在jQuery中修改属性的最短方法
- 如何动态修改属性(onmouseover)
- Angular 在 forEach 或纯 For 时修改属性
- angularJS如何在指令中修改属性link