作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我收到一个错误:Uncaught TypeError: Cannot read property '1' of null Source: X.push( check [ 1 ]);
问题是什么?
wspolrzedne.value = 在 textArea 中键入的文本:“2.4 5 1 67 15 67”
所以问题可能是因为钛不保护以\n 作为新行的字符串?
var coordinates = wspolrzedne.value.split( "\n" );
var X = [];
var Y = [];
for( var i = 0; i < coordinates.length; ++i ) {
var check = coordinates[ i ].match( /^([0-9]+.[0-9]*) ([0-9]+.[0-9]*)$/ );
if( check == false) {
var zlewspolrzedne = Ti.UI.createAlertDialog({
title: "Niew?a?ciwe wspó?rz?dne: " + coordinates[ i ],
buttonNames: ['Popraw'],
cancel: 0
});
zlewspolrzedne.show();
}
X.push( check[ 0 ] );
Y.push( check[ 1 ] );
}
最佳答案
这是因为 textArea
不关心 linebreaks
,它只是一个简单的空格。所以解决方案是按 '' 拆分,然后将它们中的每两个连接起来(或者将每一对直接提供给检查数组并动态检查它们的内容)。
编辑:
好的,问题出在这一行:
var check = coordinates[ i ].match( /^([0-9]+.[0-9]*) ([0-9]+. [0-9]*)$/ )
它只分配一个值而不是两个。
关于javascript - 未捕获的类型错误 : Cannot read property '1' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414980/
我是一名优秀的程序员,十分优秀!