在下面的代码中,indexOf()
总是返回-1
. 正在搜索的数组肯定包含其中的值。
我们尝试将检查的整数转换为字符串,以防数组中包含字符串格式,但也没有运气。
如果有人能提供任何启示,那就太好了!
AS3
var c:int = 0;
var storedCachesShared:SharedObject = SharedObject.getLocal("cacheStore");
var storedCaches:Array = storedCachesShared.data.cacheArray;
trace(storedCaches); // 1, 2
trace(storedCaches.indexOf(c+1)); // Always returns -1
if(storedCaches.indexOf(c+1) < 0){
storedCaches.push([c+1]);
storedCachesShared.flush();
}
非常感谢,尼克