我刚接触JavaScript,遇到了以下错误:
Uncaught TypeError: time.indexOf is not a function
我真的以为indexOf()是一个函数。这是我的一小段代码:
var timeofday = new Date().getHours() + (new Date().getMinutes()) / 60;
document.getElementById("oset").innerHTML = timeD2C(timeofday);
</script>
<script>
function timeD2C(time) { // Converts 11.5 (decimal) to 11:30 (colon)
var pos = time.indexOf('.');
var hrs = time.substr(1, pos - 1);
var min = (time.substr(pos, 2)) * 60;
if (hrs > 11) {
hrs = (hrs - 12) + ":" + min + " PM";
} else {
hrs += ":" + min + " AM";
}
return hrs;
}
</script>
time
不是一个有效的对象。确保time
存在,并在timeD2C
函数调用内记录它。 - StuartindexOf
函数? - SLaks