为什么参数can就不能调用,但实际运行函数却可以返回正确的值啊?什么情况?

<select id="second-select">
<option value="0">0</option>
<option value="1">1</option>
</select>
<script type="text/javascript"> 
var second=document.querySelector("#second-select");
function getsetval(can){
var index=can.selectedIndex;
var val=can.options[index].text;
if(!val){
val="00";
}
return val;
}
</script>
报错说can是undefined,,,,selectedIndex是select特有的属性,为啥参数can就不能调用,但实际运行函数却可以返回正确的值。

红颜莎娜
浏览 105回答 2
2回答

侃侃无极

这不是很方便吗?这样就可以直接被函数做参数传到需要回调的其他函数中使用,java中的接口调用需要实例化,js就不需要了呀。函数自定义方法,其实可以把你说的函数看做java中的类。比如:function Example(name){this.name=name}Example.prototype.setName=function(name){this.name=name;return this;}Example.prototype.getName=function(){return this.name;}new Example('name').getName();//namenew Example('name').setName('name1').getName();//name1无论是js中的Array,String……都有类似的prototype类型描述对象,当这些类型实例化以后可直接调用prototype中定义的方法或属性,也可覆盖。在实例化中prototype会被简单化成__proto__对象,可以通过console.log进行观察。

慕容森

Model.onLongPollConnSuccess.call(arguments)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript