十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本来就是不对的语句。只不过翻译器没有完全检查而已。
创新互联建站主营吴江网站建设的网络公司,主营网站建设方案,app软件开发公司,吴江h5小程序制作搭建,吴江网站营销推广欢迎吴江等地区企业咨询
Array表示是类型(我这都是在说费话),prototype表示以下要跟的是一个原型属性,而push则是原型的属性名,你可以理解为句柄。一般我们用来定义一些属性的。如:
function a{};
a.prototype.setname = function(name){.......};
以后就你可以直接用a.setname方法了。但如果你写成a.prototype.setname(name);那就不知道所以然了,所以是你使用的方法错误。
如果你真的想用原型中的事件,其实有两种方案的,一种是apply,一种是call两者的区别就是调用时call会设置指针(也就是this),两者方法除了在this所代指的内容不同,并不区别。
同时push接受的是两个数组,并不是一个值,所以你可以这样试试,看是否能通过:
Array.prototype.push.apply(a,[3]);
这表使用原型把一个只有3的数组加到a数据的结尾,然后你可以用a.length测试一下是否是正常结果。
javascript数组的数组长度属性是 array1.length的值 var a=array.length; //a就是数组长度
通过数组的length属性获取数组长度
示例
script
var arr=['1','2'];//定义一个js数组
alert(arr.length);//使用数组名.length方式获取数组长度
/script
因为myar1数组声明时未赋值。
而你对input 绑定onclick事件。
必须触发onclick事件才能将myar1赋值为["1","2","3"];
不然,myar1就是个空数组。当你在输入框输入数字时,获取的值肯定是undefined。