簡體   English   中英

此JavaScript代碼有什么問題? (主體腳本調用head函數)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM