类型对象和整数不匹配

问题描述 投票:0回答:1
m.CurrDateObject = FindCurrDateObject(m.itemContent.date)
?"title :"m.CurrDateObject.title //Here I got Type Mismatch Error When 0 comes
?"text :"m.CurrDateobject.text

'FindCurrDateObject 当函数中条件为 true 时返回对象 '当条件为假时返回0 '在这里,我在函数上收到了两种不同的数据类型

  1. 如果条件为 true => 对象
  2. 如果条件为 false => 0 作为整数

有人可以建议我如何在 Roku 上管理这两种数据类型吗?

function FindCurrDateObject(date as Integer) as Object
    m.date = CreateObject("roDateTime")
    m.myObject = {}
    for each item in m.global.itemArray
        now = m.date.AsSeconds()
                if (now >= date) then
                            m.myObject.title = item.title
                            m.myObject.text = item.text
                            return m.myObject 
                 //This below-mentioned part works, but it's called every time. I don't want to return the invalid value
                 'else 
                 'return invalid                      
             end if
    end for
end function
json object types roku brightscript
1个回答
0
投票

函数FindCurrDateObject可以这样改进-

function FindCurrDateObject(date as Integer) as Object
    date = CreateObject("roDateTime")
    myObject = {}
    now = m.date.AsSeconds()
    for each item in m.global.itemArray
        if (now >= date)
            myObject.title = item.title
            myObject.text = item.text
            exit for
        end if 
    end for
    return myObject
end function
© www.soinside.com 2019 - 2024. All rights reserved.