#each不是一个函数的报错
第一次学前端,很多前端的规则都不是很熟悉,所以难免会遇到很多低级错误!
源码:
(function(){
Ext.Loader.setConfig(function(){
enabled:true
});
Ext.onReady(function(){
Ext.define("user",{
extend:"Ext.data.Model",
fields:[
{name:"name",type:"string"},
{name:"age",type:"int"}
],
proxy:{
type:"memory"
}
});
var s = Ext.data.Store({
data:[
{name:"jx",age:12},
{name:"ps",age:23}
],
model:"user",
autoLoad:true
});
s.each(function(model){
alert(model.get("name"));
});
});
})();
初始感觉没什么错,对代码规则错误不敏感,后面一一的分析之后,才知道s是一个对象实例,应该是new 出来的,而不是直接 Ext.data.Store得到,所以在s.each的时候Ext没有把each作为函数处理,但是你each里面放的不是对象,而是函数,所以会报each不是函数的错误!