问题表现如下 :
|
根据提示可初步确定问题为 空指针指向 错误。即,data["REGION_NAME"] 可能为空
1)data["column"]引用方式有问题
因为是交叉表,想可能和普通的表的使用方式不太一样。参照对参数求值的方法。自创data["column"].value;
结果时不行的,肯定不能去这样使用。
同时列绑定呢,也肯定是没啥问题的 。所以数据列应该是没问题的。
2)data["column"] 返回值有问题结果导致 indexOf 调用时报错
使用typeof 确定了下数据类型,是string 类型。
同时呢补习了下 javascript 下 string 和String 的区别。string 这个类型是不存在的,只有两种形式的字符串
var 形式定义的字符串。还有就是 String 对象了。
至于加不加 toString() 对象去转换,是没有啥区别的,不管怎么着都是 string。不知道 Birt 的返回形式好像和 javascript或的typeof返回貌似有点出入。
3)无奈之下,果断加了个 if 判断是否为空。(潜意识认为 region_name 是不可能为空的)
果断运行成功了,纳闷。
运行成功后,发现竟然有 region_name 为空的。。。。。。。。。。。。。。。。。。
浪费了哥一上午的时间,一上午!!!!!!
垃圾的测试系统。