roku - BrightScript 函数返回字符串有时会返回自身(函数)
问题描述
有时,当应该返回invalid
或 a的 BrightScript 函数string
返回时,它既不返回无效也不返回字符串,而是(看起来)返回 type Function
。我无法找到原因或时间,但对于when来说似乎相当随意。这是这样一个功能。
function RegRead(key, section = invalid)
if section = invalid section = "Default"
sec = CreateObject("roRegistrySection",section)
if sec.Exists(key)
return sec.Read(key)
end if
return invalid
end function
我称之为这样的东西
val = RegRead("code")
这是怎么回事?这是一个 BrightScript 错误吗?
解决方案
我想我可能找到了罪魁祸首:名字冲突。我有类似的功能
function Code()
' bla bla bla
end function
...这意味着我不能在同一个脚本的其他地方有同名的变量。
有了上面名为 Code 的函数,我无法在其他地方执行此操作:
sub Somethingelse()
code = FetchValue()
end sub
由于变量名code
会与函数冲突Code()
。
推荐阅读
- python - 在 Jupyter Notebook 上使用 virtualenv
- c# - 如何在 C# 中实现此树视图
- arrays - 如何使用另一个集合中的数组值加入和分组用户列表结果?
- javascript - 为什么 setAttribute 会从数组中给我损坏的图像
- python - 将 pandas DataFrame 中的行值除以特定列
- dart - 如何在flutter中使用quick_actions官方插件打开特定屏幕?
- react-native - 反应原生子弹字符?或统一码?
- highcharts - Highchart 3D 拖动也可以移动绘图图像
- android - Java.Lang.ClassNotFoundException:找不到类“com.google.android.gms.vision.text.TextRecognizer$Builder”Xamarin Android
- ag-grid - 如何根据列是否固定在左侧来更改列的样式?