我正在使用VBScript和MSXML创建XML文档。为了构造和简化我的代码,我也使用类和方法(VBS中的函数)。
以下是困扰我的一个小功能:
function createAttribute(name, value)
dim doc
Set doc = CreateObject("Msxml2.DOMDocument.4.0")
dim attr
set attr= doc.createNode(2,name,"")
attr.NodeValue=value
createAttribute=attr
end function
赋值createAttribute=attr
(在此设置函数的返回值)将导致以下错误:
对象不支持此属性或方法
由于使用VBS处理XML的web资源相当稀少,我希望你们中的一些人能帮助我理解这里发生的事情。以下是我的问题:
什么对象不支持什么属性或方法?
我可以将任何给定类的对象作为VBS函数的返回值传递吗?
我可以将类IXMLDOMAttribute
的一个对象作为返回值传递给VBS函数吗?
发布于 2013-12-02 04:47:04
我认为问题在于attr
是一个对象,因此您需要使用set
来应用返回值。否则,您可能只是返回attr
的默认属性值(如果它有):
set createAttribute = attr
您没有显示如何使用返回值,因此我不能对此进行评论,但这可能是错误的来源。
https://stackoverflow.com/questions/20328591
复制相似问题