В этой статье описывается, как JS использует eval () для динамического создания переменных. Поделитесь этим для вашей ссылки, следующим образом:
1. Что такое функция eval ()?
Функция eval_r () может рассчитать строку и выполнить в ней код JavaScript.
2. Как динамически определить переменные?
Поскольку eval () может рассчитать строки, почему бы не преобразовать метод написания определения переменных в строки, а затем поместить их в функцию eval_r () для выполнения, как показано в:
var depanest = "var number _"+i.toString (); eval_r (depanest);
Это определяет переменную. Вы можете установить отладчик для отслеживания и отладки его, чтобы увидеть, успешно ли определенная переменная номер.
Если значение I равен 1, то динамическая переменная - number_1
Это также может быть назначено значения в этой форме в будущем:
eval_r ("number _"+i.toString ()+"= 120;");Это присвоит значение своему переменной number_1-120.
Но это абсолютно не разрешено быть написанным здесь:
eval_r ("number _"+i.toString ()) = 120Этот вид написания существует в ошибке закона.
Приведенный выше метод написания несколько неработаемый в т.е. Вам нужно использовать executeScript (string) для выполнения. Суждение следующее:
if (window.executcript) {// ie browser window.executcript (depanest);} else {// no IE Browser window.eval_r (depanest);}For more information about JavaScript, please check this site's special topics: "Summary of Ajax Operation Skills in JavaScript", "Summary of JSON Operation Skills in JavaScript", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm techniques", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging Методы "," Сводка структур данных JavaScript и методов алгоритма "," Сводка алгоритмов и методов обхода JavaScript "и« Сводка использования математических операций JavaScript ».
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.