[英]Javascript code— What's wrong with function ToppingsWanted()?
[英]What's wrong with this javascript code? (body script calling head function)
為什么以下結果沒有任何效果? 我得到空白頁。 我不斷修改/簡化代碼,以查看問題出在哪里,並且似乎與該行有關。
"var count = NbnamePattern(names)"
當主體腳本調用在頭中定義但未傳遞任何參數的函數時,事情似乎就起作用了。
<!DOCTYPE html> <html lang="en"> <head> <title>Assignment 2 Q4</title> <meta charset="utf-8" /> <script> function NbnamePattern(var names) { var count = 0; for (var i in names) { if (names[i].search(/ie$/) != -1 || names[i].search(/y$/) != -1) count++; } return count; } </script> </head> <body> <p></p> <script type="text/javaScript"> var names = new Array("freddie", "bob", "mieke", "yahoo2", "georgey"); var count = NbnamePattern(names); document.getElementsByTagName("p")[0].innerHTML = "The number of names having these two patterns (/ie$/) and (/y$) in the array is:" + count; </script> </body> </html>
function NbnamePattern(var names){
var count = 0;
for(var i in names)
if(names[i].search(/ie$/) != -1 || names[i].search(/y$/) != -1)
count++;
return count;
}
應該
function NbnamePattern(names){
var count = 0;
for(var i in names)
if(names[i].search(/ie$/) != -1 || names[i].search(/y$/) != -1)
count++;
return count;
}
javascript中的函數不接受類型,應該只是名稱
您需要從NbnamePattern(var names)
函數中刪除var
<!DOCTYPE html> <html lang="en"> <head> <title>Assignment 2 Q4</title> <meta charset="utf-8" /> <script> function NbnamePattern(names) { var count = 0; for (var i in names) { if (names[i].search(/ie$/) != -1 || names[i].search(/y$/) != -1) count++; } return count; } </script> </head> <body> <p></p> <script type="text/javaScript"> var names = new Array("freddie", "bob", "mieke", "yahoo2", "georgey"); var count = NbnamePattern(names); document.getElementsByTagName("p")[0].innerHTML = "The number of names having these two patterns (/ie$/) and (/y$) in the array is:" + count; </script> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.