這是一個奇怪的問題,但是因爲我對此很好奇,所以我想問一下。當我啓用遠程調試時,我有一段可在iOS Simulator中運行的代碼,但如果沒有它,它將停止工作。這是代碼:React原生代碼在沒有啓用遠程調試器的情況下無法正常工作
let filtered = []
let dueDate
const dateNow = new Date(Date.now())
for (let item of this.props.listData) {
dueDate = new Date(item.dueDate)
if (!item.paid && (dueDate < dateNow)) {
filtered.push(item)
}
}
if (filtered.length > 0) {
this.setState({
dataSource: this.state.dataSource.cloneWithRows(filtered)
})
}
(item.dueDate就像是「2016年2月12日」的字符串)
顯然,該代碼將工作(和它的作品),如果我在正確的格式提供的日期(如ISO「2016-02-12」)。我感興趣的是爲什麼當啓用遠程調試(啓動Google Chrome實例)時,即使格式錯誤,它也能工作?因爲當我console.log在Chrome中的日期,他們正常轉換。提前致謝!
它究竟如何停止工作? – martinarroyo
該過濾器只能在啓用調試器的情況下工作,所以調試的確切位置並不容易,但我確定這是因爲日期格式 - 當我將其更改爲ISO時,它現在可以工作(如果我嘗試JavaScript REPL中的格式不正確)。 – filster