我在控制台选项卡下的Chrome 41.0.22中出现此错误。Jquery,Uncaught TypeError:undefined不是函数
剧本是这样的
var _gaq = _gaq || [];
var stFailbackDefaults = {
trackScrolling: true,
stLogInterval: 10,
docTitle: window.document.title,
cutOffTime: 900,
trackNoEvents: false,
trackNoMaxTime: false
};
window.total_time = 0;
var stIntervalObj = null;
function TrackingLogTime(tosArray) {
return tosArray[0] == 50 ? (parseInt(tosArray[1]) + 1) + ":00" : (tosArray[1] || "0") + ":" + (parseInt(tosArray[0]) + 10)
}
function stInitializeControlVars() {
if (typeof window.trackScrolling == "undefined") {
window.trackScrolling = window.stFailbackDefaults.trackScrolling
}
if (typeof window.stLogInterval == "undefined") {
window.stLogInterval = window.stFailbackDefaults.stLogInterval * 1000
}
if (typeof window.docTitle == "undefined") {
window.docTitle = window.stFailbackDefaults.docTitle
}
if (typeof window.cutOffTime == "undefined") {
window.cutOffTime = window.stFailbackDefaults.cutOffTime
}
if (typeof window.trackNoEvents == "undefined") {
window.trackNoEvents = window.stFailbackDefaults.trackNoEvents
}
if (typeof window.trackNoMaxTime == "undefined") {
window.trackNoMaxTime = window.stFailbackDefaults.trackNoMaxTime
}
if (window.trackScrolling === true) {
setTimeout(function() {
window.onscroll = function() {
window.onscroll = null;
ga("send", "event", "Scroll", window.docTitle, "scrolled")
}
}, 2000)
}
}
if (window.trackNoEvents === false) {
function startTimeTracking(tos) {
stInitializeControlVars();
window.stIntervalObj = window.setInterval(function() {
total_time += 10;
if (window.trackNoMaxTime === true) {
total_time = 1
}
if (window.total_time <= window.cutOffTime) {
tos = TrackingLogTime(tos.split(":").reverse());
ga("send", "event", "Time", "Log", tos)
} else {
window.removeInterval(window.stIntervalObj)
}
}, (window.stLogInterval))
}
jQuery(document).ready(function() {
startTimeTracking("00")
})
};
标准的WordPress的jquery.js这个脚本之前加载,只有一次。该脚本是加载的最后一个脚本。
我曾尝试使用或不使用分号结束了jQuery,这里
startTimeTracking("00");
,但没有运气。我还没有意识到的其他选项?
更换
window.removeInterval(window.stIntervalObj)
你为什么声明'startTimeTracking()'内部的功能'if'阻止?控制台是否也不告诉你哪一行是错误的? – nnnnnn 2015-03-19 03:54:41对不起,错误在第57行,window.removeInterval(window.stIntervalObj) – WendiT 2015-03-19 04:01:04