"Uncaught TypeError: undefined is not a function", but this is not true. [Warning ProjectEuler: 4]
"Uncaught TypeError: undefined is not a function", but this is not true. [Warning ProjectEuler: 4]
我有一个 Javascript 函数可以进行大量计算(这不是我的主要问题;P)我正在尝试调用它,同时使用带有 onClick=""
属性 两者都在代码中调用。
main.js :
var val;
var palindromes = [];
function count() {
for (var i = 100; i <= 999; i++) { //for loop multiplies all 3 digit values together
for (var j = 100; j <= 999; j++) {
val = j+i;
var valString = val.toString();
if (valString.splice(0,1) == valString.splice(5,6) || valString.splice(1,2) == valString.splice(4,5) || valString.splice(2,3) == valString.splice(3,4)) { // If statement to check for palindromes
palindromes.push(valString);
}
}
}
console.log(arr.reduce(function(previous,current){ return previous > current ? previous:current })); // show me the largest palindrome!
}
count(); // here I am calling the function from the code
我的 HTML 页面:
<!DOCTYPE html>
<html>
<head>
<title>Problem #4</title>
</head>
<body>
<script src="main.js"></script>
<button onclick="count()">Click Me!</button> <!-- This is my button that will call the function -->
</body>
</html>
再一次,我不是真的害怕代码有多糟糕,但更感兴趣的是为什么会出现这个错误:Uncaught TypeError: undefined is not a function (anonymous function)
我正在使用 Google Chrome 版本:39.0.2171.95(官方构建)m 和 Javascript:V8 3.29.88.17。不确定这是否有帮助或什么。提前致谢 ;).
PS:我也试过在脚本标签中添加代码,但这没有帮助
if (valString.splice(0,1) == valString.splice(5,6) || valString.splice(1,2) == valString.splice(4,5) || valString.splice(2,3) == valString.splice(3,4)) { // If statement to check for palindromes
字符串上没有 splice
方法,但数组上确实存在一种方法。
我有一个 Javascript 函数可以进行大量计算(这不是我的主要问题;P)我正在尝试调用它,同时使用带有 onClick=""
属性 两者都在代码中调用。
main.js :
var val;
var palindromes = [];
function count() {
for (var i = 100; i <= 999; i++) { //for loop multiplies all 3 digit values together
for (var j = 100; j <= 999; j++) {
val = j+i;
var valString = val.toString();
if (valString.splice(0,1) == valString.splice(5,6) || valString.splice(1,2) == valString.splice(4,5) || valString.splice(2,3) == valString.splice(3,4)) { // If statement to check for palindromes
palindromes.push(valString);
}
}
}
console.log(arr.reduce(function(previous,current){ return previous > current ? previous:current })); // show me the largest palindrome!
}
count(); // here I am calling the function from the code
我的 HTML 页面:
<!DOCTYPE html>
<html>
<head>
<title>Problem #4</title>
</head>
<body>
<script src="main.js"></script>
<button onclick="count()">Click Me!</button> <!-- This is my button that will call the function -->
</body>
</html>
再一次,我不是真的害怕代码有多糟糕,但更感兴趣的是为什么会出现这个错误:Uncaught TypeError: undefined is not a function (anonymous function)
我正在使用 Google Chrome 版本:39.0.2171.95(官方构建)m 和 Javascript:V8 3.29.88.17。不确定这是否有帮助或什么。提前致谢 ;).
PS:我也试过在脚本标签中添加代码,但这没有帮助
if (valString.splice(0,1) == valString.splice(5,6) || valString.splice(1,2) == valString.splice(4,5) || valString.splice(2,3) == valString.splice(3,4)) { // If statement to check for palindromes
字符串上没有 splice
方法,但数组上确实存在一种方法。