【问题标题】:i am confused in a small concepts我对一个小概念感到困惑
【发布时间】:2013-02-24 23:57:13
【问题描述】:

我对 VBscript 非常陌生,并且努力学习所有概念。在我的练习中,我一直有一个疑问。

dim a,b,c
set a = CreateObject("scripting.filesystemobject") 'initiate the file system object'
set b = a.GetFolder("E:\test") 'returns a object . and for the instance that varaiable b refers to that returned object'
c = b.datecreated 'accesing and storing the property to a variable /C/'
msgbox "folder: " &c

当我执行此操作时,没有错误消息并且工作正常。但是当我改变时

c = b.datecreated TO set c = b.datecreated

它显示了这个错误:

> object required:'datecreated'

我知道这是一件基本的事情,但有时小事情会让你学到很多东西并对未来有所帮助。

【问题讨论】:

    标签: vbscript qtp


    【解决方案1】:

    关键字Set在VBScript中仅用于对象的赋值:

    set a = CreateObject("scripting.filesystemobject")
    

    非对象 - 例如创建日期 - 分配时没有 Set

    c = b.datecreated
    

    (这是我最喜欢的 VBScript 的坏处。)

    【讨论】:

    • ...有很多列表可供选择!
    • 对我来说,问题不在于不一致,而在于缺乏文档——用户应该只是通过口耳相传知道这些小怪癖。
    • 我最讨厌的事情是使用默认方法制作对象,其中没有像 Public Default Function Value() ' as String 这样的参数。在您创建这样的方法时,这似乎是一个聪明的举动,但最终您总是需要查找像 MyDictionary.Add objectWithDefaultFunction 这样的东西。
    猜你喜欢
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 2011-06-29
    • 2021-08-28
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    相关资源
    最近更新 更多