解決函數調用函數無效的問題

函數調用一直都是js裏的一個核心問題,也是一個很難得應用的很順利的問題,我就在使用調用函數時,碰到了一個問題,如下的程序代碼,爲什麼我的pet裏不能調用ftalk呢?應該怎樣來解決呢?
JavaScript code:
function ftalk(kindOfPet)
{
if(kindOfPet == "dog")
{
document.writeln("bow-wow!");
}
else
{
if(kindOfPet == "cat")
{
document.writeln("meow-meow-meow");
}
}
}

function pet(inputName, inputKind, inputColor)
{
this.name = inputName;
this.kind = inputKind;
this.color = inputColor;
this.talk = ftalk(inputkind);
}

var Boots = new pet("Boots", "cat", "orange striped");
Boots.talk;

測試了半天的結果居然就是因爲一個大小寫的問題而導致了函數調用無效的問題,真是太讓人無語了,直接將this.talk = ftalk(inputKind); 這句代碼段中的inputkind中的k改爲大寫就可以了,就是這麼簡單啦,因爲js不像html一樣,不分大小寫,js中,大寫和小寫有時候的含義是天差地別的,所以,在書寫js代碼時,一定要仔細加仔細呀!

此文由Web開發之答疑解惑源http://www.znjcx.com整理髮布。
若需轉載,請註明出處http://www.znjcx.com/html/y2012/4155_resolve.html,謝謝!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章