函数调用一直都是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,谢谢!