Я собираюсь сделать это как ответ, так как я только что попробовал и получил точно описанные симптомы.
Мне кажется, что есть некоторая функция в вашем коде с именем FormatNumber
. Если функция определена более одного раза, VBScript будет использовать наиболее локально определенную версию. Другими словами, если вы напишете функцию и присвоите ей то же имя, что и встроенная функция, используйте вашу версию, а не встроенную.
Для встроенной функции FormatNumber
все аргументы, кроме первого, не являются обязательными, поэтому FormatNumber(1000)
будет работать нормально, в том смысле, что он не вызывает ошибки. Однако, если вы пишете функцию самостоятельно, вы не можете делать необязательные аргументы, поэтому, если функция ожидает два аргумента и вы вызываете ее только с одним, вы получите синтаксическую ошибку. Это именно то поведение, которое вы описываете.
Проверьте свою страницу и все включенные файлы (если есть). Я готов поспорить, что доллары на пончики вы найдете примерно следующее:
Function FormatNumber(inputNumber,ignoredDecimalDigitsParam)
'... possibly a bunch of code, all boiling down to:
FormatNumber = inputNumber
End Function
Что вы получаете, если вводите ** FormatNumber (1000) **? – statosdotcom
«неправильное количество аргументов или недопустимое присвоение свойств» – bruno
Извините, правильный синтаксис будет ** response.write (FormatNumber (1000)) ** ИЛИ ** <% = FormatNumber (1000)%> ** with "= «сигнал в открывающем теге. – statosdotcom