I'm looking for a solution that creates object keys (is that worded correctly?) dynamically.
Arbitrary example, but this works in chrome and firefox
var weeks = {}
for(var i = 0; i < 5; i++){
$.extend(weeks, {["week" + i] : (i * 2)}
}
//weeks = {"week0":0,"week1":2,"week2":4,"week3":6,"week4":8}
Or alternative arbitrary example
var object = {
["a" + 50]: "value"
}
The problem seem to be rooted in the []
operator, but I don't understand how or why this problem only occurs in IE. I have not tested in previous versions to IE11, but I would assume the problem would persist there aswell.
Since the problem seem to be with the []
operator itself, creating my keys in a variable and then shoving that variable into my [] wouldn't do anything to fix the problem, so I seem to be both out of ideas and keywords to google.
So is there a way to dynamically create object keys in IE?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…