/** Test for Bug 390488 **/
function getStack1() { var func = arguments.callee.caller; var stack = "";
for (var i = 1; func && i < 8; i++) {
stack += " " + i + ". " + func.name;
func = func.caller;
}
return stack;
}
function getStack2() { var stack = new Error().stack;
// Remove the two lines due to calling this
return stack.substring(stack.indexOf("\n", stack.indexOf("\n")+1)+1);
}
function matches(s, p, name) {
ok(s.match(p) != null,
name + " - got " + s + ", expected a string matching " + p);
}
function checkForStacks() {
matches(getStack1(), /checkForStacks .* onclick .* simulateClick/, "Stack from walking caller chain should be correct");
isnot(getStack2().indexOf("simulateClick@"), -1, "Stack from |new Error().stack| should include simulateClick");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.