Hi 
Ik heb een probleem met de JS in de onderstaande code. De variabele indentLevel in mijn custom toString-functie voor arrays is iedere keer weer undefined, en ik heb geen idee waarom. Hopelijk is er hier iemand die dat wel heeft
[JS]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">
pre {
border: 1px dashed silver;
background-color: buttonface;
}
</style>
<script type="text/javascript">
String.prototype.htmlentities = function () {
return this.replace(/<|>|\n|\s/g, function (s) {
switch (s) {
case "<": return "<";
case ">": return ">";
case "\n": return "<br />";
case " ": return " ";
}
});
};
Array.prototype.fill = function (value) {
for (var i = 0, l = this.length; i < l; i++) {
this = value;
}
return this;
};
Array.prototype.toString = function (indentLevel) {
if (!indentLevel) {
indentLevel = 0;
}
var indent = (new Array(indentLevel)).fill(" ").join("");
toPre(indentLevel);
var indentP = (new Array(indentLevel + 1)).fill(" ").join("");
var array = [];
for (var i = 0, l = this.length; i < l; i++) {
var value = (typeof(this) == "array" ? this.toString(indentLevel + 1) : this);
array.push(indentP + "[" + i + "] => " + value);
}
return "Array ( ~indentLevel: " + indentLevel + "\n" + array.join("\n") + indent + "\n)";
};
function toPre (text) {
var pre = document.createElement("pre");
if (text) {
pre.innerHTML = text.toString().htmlentities();
}
document.body.appendChild(pre);
return text;
}
window.onload = function () {
toPre([[4,5,6],[6,4,1],[]]);
};
</script>
</head>
<body></body>
</html>[/JS]

Ik heb een probleem met de JS in de onderstaande code. De variabele indentLevel in mijn custom toString-functie voor arrays is iedere keer weer undefined, en ik heb geen idee waarom. Hopelijk is er hier iemand die dat wel heeft

[JS]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">
pre {
border: 1px dashed silver;
background-color: buttonface;
}
</style>
<script type="text/javascript">
String.prototype.htmlentities = function () {
return this.replace(/<|>|\n|\s/g, function (s) {
switch (s) {
case "<": return "<";
case ">": return ">";
case "\n": return "<br />";
case " ": return " ";
}
});
};
Array.prototype.fill = function (value) {
for (var i = 0, l = this.length; i < l; i++) {
this = value;
}
return this;
};
Array.prototype.toString = function (indentLevel) {
if (!indentLevel) {
indentLevel = 0;
}
var indent = (new Array(indentLevel)).fill(" ").join("");
toPre(indentLevel);
var indentP = (new Array(indentLevel + 1)).fill(" ").join("");
var array = [];
for (var i = 0, l = this.length; i < l; i++) {
var value = (typeof(this) == "array" ? this.toString(indentLevel + 1) : this);
array.push(indentP + "[" + i + "] => " + value);
}
return "Array ( ~indentLevel: " + indentLevel + "\n" + array.join("\n") + indent + "\n)";
};
function toPre (text) {
var pre = document.createElement("pre");
if (text) {
pre.innerHTML = text.toString().htmlentities();
}
document.body.appendChild(pre);
return text;
}
window.onload = function () {
toPre([[4,5,6],[6,4,1],[]]);
};
</script>
</head>
<body></body>
</html>[/JS]