Я получаю эту ошибку: Ошибка времени выполнения Microsoft VBScript: Требуется объект: «Значение», но Значение имеет значение.Зачем? - PullRequest
0 голосов
/ 06 марта 2012

Я получаю сообщение об ошибке в заголовке следующей функции:

function ExtractOptions(value)
  dim index

  index = InStr(1, value, ":")
  ExtractOptions = CStr(Mid(value, index + 1, value.length - 1))

end function

Однако, когда я помещаю часы в значение «value», оно показывает, что оно содержит строковое значение при использовании в назначении ExtractOptions.оператор, в котором происходит ошибка.

Вот код вызова в случае, если он предоставляет какую-либо информацию:

<%
  if not isnumeric(dictCart(Key)) then 
%>
  <TR>
    <TD id="cart_item_options" class=<%=TextCCSStyle%> ALIGN="left"><%= ExtractOptions(dictCart(Key)) %></TD>
  </TR>    
<% end if %>

1 Ответ

5 голосов
/ 06 марта 2012

Проблема с вашим звонком на value.length.

Вместо этого попробуйте функцию Len, например:

ExtractOptions = CStr(Mid(value, index + 1, Len(value) - 1))  
...