Преобразование имени переменной в динамическую - PullRequest
2 голосов
/ 20 февраля 2010

Я надеюсь, что кто-то может помочь мне со следующим ...

У меня есть этот код ниже, он написан на классическом asp и javascript ...

У меня есть эта переменная в коде ниже my2String1 как мне сделать эту динамическую переменную, например:

  • my2String1_1
  • my2String1_2
  • my2String1_3

У меня есть значение базы данных Recordset2.Fields.Item("article_no").Value, которое может быть динамическим значением, например:

my2String1_Recordset2.Fields.Item("article_no").Value (что должно сработать), но я не уверен, как это реализовать ...

while((Repeat1__numRows-- != 0) && (!Recordset2.EOF)) { 
    var my2String1 = ""+(Recordset2.Fields.Item("article_description").Value)+"";
    my2String = my2String1;
    var my2regexp = new RegExp(checkduplicates, "ig"); 
    my2Array = my2String1.match(my2regexp);
    my2length = my2Array.length;

    for (i = 0; i < my2length; i++) {
        my2Array[i] = '\''+my2Array[i]+'\'';
    }

    var arr = (myArray+my2Array).split(',');  
    var sorted_arr = arr.sort();
    var results = [];

    for (var i = 0; i < arr.length - 1; i += 1) { 
        if (sorted_arr[i + 1] == sorted_arr[i]) { 
            results.push(sorted_arr[i]); 
        }
    } 

    Repeat1__index++;
    Recordset2.MoveNext();
}

Если у вас есть идеи, как решить эту проблему, пожалуйста, помогите мне

1 Ответ

3 голосов
/ 20 февраля 2010

Я собираюсь игнорировать эту загрузку кода, потому что это затуманивает проблему. Особенностью JScript, которую вы ищете, является возможность создания именованных свойств объекта: -

var myDescriptions = {}

var name = "Test"
var description = "This is a test" 

myDescriptions[name] = description;

Response.Write(myDescriptions[name]);

Отправит «Это тест» на ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...