защо сега се връща ....Синтактична грешка
Мога ли да поставя Sub рутина във функцията? Или по-добър начин за това?!
Function SumerizePlanArrays(f_String, f_Type)
Set dic = CreateObject("Scripting.Dictionary")
Sub Add(s)
weight = Split(s,"$")(0)
values = Split(s,"$")(1)
pipes = Split(values, "|")
For Each line In pipes
val = Split(line, ",")
if f_Type = 1 then
dic(val(1)) = (dic(val(1))*weight/100) + CInt(val(2))
elseif f_Type = 2 then
dic(val(1)) = dic(val(1)) + CInt(val(2))
end if
Next
End Sub
arrString = Split(f_String,"#")
For i = 0 to UBound(arrString)
'wei = Split(arrString(i),"$")(0)
Add arrString(i)
Next
Set a = CreateObject("System.Collections.ArrayList")
For Each key In dic.Keys
a.Add "0," & key & "," & dic(key)
Next
a.Sort
result = Join(a.ToArray, "|")
SumerizePlanArrays = result
End Function
Грешка при компилация на Microsoft VBScript '800a03ea'
Синтактична грешка
/inc_func_projects.asp, ред 2592
Поддобавка(и)
^
Execute "Sub Message(x): MsgBox x: End Sub"
, този под не се появява в глобалния обхват, той може да бъде извикан само в родителския елемент и живее до края на родителския елемент. Но този трик няма да ви даде възможностите, като затваряния в JavaScript, тъй като вложеният под няма достъп до обхвата на родителя, той работи само в глобален обхват. - person omegastripes   schedule 06.11.2015