我目前正在开发一个用经典asp编写的项目.我之前使用过这种语言,但是我已经生锈了.
在该代码中,我看到以下函数调用:
Result = SwapOEMPart(sItem)
当我看到SwapOEMPart时,我看到了这个:
function SwapOEMPart(oemPart)
// Do a bunch of stuff
oemPart = objRS("CCIPartNo") <-- this is the result of the stuff
end function
Run Code Online (Sandbox Code Playgroud)
那是做什么的?它是否用oemPart的值填充Result?它是否会改变sItem的值(类似于通过引用传递)?或者它可能完全不同.
我熟悉通过将函数名设置为要返回的值来从asp函数返回数据,但在这种情况下,他们正在更改它们传入的参数的值,然后才结束函数.
基于您提供的代码,我将假设objRS是一个adodb.recordset,如果是这样的话,CCIPartNo是recorset中的一个列,您的所有代码都在做的是将该列的值写入eomPart变量中 - eomPart如byref在函数声明,但如果你在vbscript(而不是.net)中,这被假定为默认值,所以**几乎就像将列的值传递回eomPart并且因为eomPart是对你的sItem值的引用例如,sItem的实际值会发生变化.
http://msdn.microsoft.com/en-us/library/ee478101%28VS.84%29.aspx