У меня есть простая функция, которая проверяет текст на странице. Сначала он проверяет, имеет ли конкретный аргумент значение, если так, то он выполняет код, иначе он выйдет из функции.VBScript: Найти переменную в аргументе
Пример:
Function ck(reqA,reqB,optC)
IF optC <> "" Then
...run code
End If
End Function
ck(A,B,C)
Переменные точки С к DataTable, которые могут содержать или не содержать значение. Функция работает нормально, если C является единственным значением параметра. Проблема у меня есть время от времени возникает необходимость иметь некоторую форму статического текста сцепленного с C, как:
ck(A,B,"Jibberish " & C)
В приведенном выше примере, optC всегда имеет значение TRUE, поскольку строка «Jibberish» найден. Я ищу способ игнорировать любую строку и проверять, действительно ли фактическая переменная C пуста перед выполнением кода. Предложения?
обрезать статический текст или, еще лучше, поместить его в свой собственный параметр. – jbabey
Я думал об обрезке статического текста, но этот текст отличается для каждой ситуации. Можно использовать ck (A, B, «Тестирование» и C), в то время как для следующего использования может потребоваться ck (A, B, «Тестирование, Тестирование, 1,2,» и C). Есть ли способ дифференцировать содержимое аргумента optC в строку и переменную? Дополнительный параметр был бы идеальным, но потребовалось бы слишком много изменений в существующих вызовах функции. – Nick
№ '' foo '& C' объединяется в одну строку, которая затем назначается 'optC'. У функции нет возможности узнать, как произошло значение одного из своих аргументов. –