Я хочу динамически создавать некоторые функции с помощью javascript. все функции выполняют специальную работу, но с разными данными (например, console.log("data")
).Как создать динамическую функцию в javascript?
config = ['data1', 'data2', 'data3'];
returned = {};
for(var i in config){
returned[config[i]] = function(){console.log(config[i])};
}
I над кодом, Все функции должны регистрировать данные, но разные данные. Я хочу, когда я позвоню returned["data1"]()
, это журнал data1
, но когда я звоню returned["data1"]()
, он регистрирует data3
.
Возможно ли это? Как я могу сделать?
Все данные являются строками. –
Это потому, что объекты являются ссылочной типизированной переменной, и она будет ссылаться на последнее значение. Вам нужно будет привязать каждую функцию с определенным значением – Rajesh