<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就不能调用,但实际运行函数却可以返回正确的值。
2 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
这不是很方便吗?这样就可以直接被函数做参数传到需要回调的其他函数中使用,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();//name
new Example('name').setName('name1').getName();//name1
无论是js中的Array,String……都有类似的prototype类型描述对象,当这些类型实例化以后可直接调用prototype中定义的方法或属性,也可覆盖。在实例化中prototype会被简单化成__proto__对象,可以通过console.log进行观察。
添加回答
举报
0/150
提交
取消