Appcelerator Titanium - 子字符串 Javascript:未捕获的类型错误

Appcelerator Titanium - Substring Javascript: Uncaught TypeError

我想在 Titanium(内部版本 3.4)中使用 Substring,但出现此错误:

[ERROR] :  TiExceptionHandler: (main) [294,294] ----- Titanium Javascript Runtime Error -----
[ERROR] :  TiExceptionHandler: (main) [0,294] - In global/functions.js:48,25
[ERROR] :  TiExceptionHandler: (main) [1,295] - Message: Uncaught TypeError: Object 1388973670 has no  method 'substring'
[ERROR] :  TiExceptionHandler: (main) [1,296] - Source:     var lTime1 = mytime.substring(-1,1);
[ERROR] :  V8Exception: Exception occurred at global/functions.js:48: Uncaught TypeError: Object 1388973670 has no method 'substring'

这是我的代码:

var lTime1 = mytime.substring(-1,1);

我也试过 slicesubstr ... 得到了同样的结果。

也许您需要知道这是 运行 在我的 android 设备上...及其构建 android

我不知道该怎么办,我能找到的唯一像我这样的问题已经超过 4 年了,使用相同的方法...所以我不知道我能做什么 ^^ 感谢每一个回答 =)

mytime 的值不是字符串,并且没有 substring 的方法。这就是它抛出此异常的原因。

如果有意义,您可以将 mytime 转换为字符串。

var lTime1 = String(mytime).substring(-1,1);