最赞回答 / 慕男婶
首先定位到是那行出错了,这句报错的意思是你在一个undefined类型的变量上调用了replace。。例如:var a;a.replace();//这行就会报错你肯定定义了某个变量,但是并没有给它赋值,例如例子中的a变量。解决办法有两个:1,给这个undefined类型的变量赋值2,可以使用if判断,如果a有值,才在a上调用replace if(a){ a.replace(); }
2015-11-24
这两句错不在这里,但加上了确实我行,我直接把data[i].h1 data[i].h2换成了‘’‘’空,这样虽然没能把caption也打出来,但是也能实现不显示白色背景的目的。
.replace(/{{h2}}/g,data[i].h1)
和
.replace(/{{h3}}/g,data[i].h2);
这两句是错误的,因为tpl_main里边是没有h1 ,h2元素的,
不知道老师的为什么没有提示错误。不过其实是多余的,应该删掉。
和
.replace(/{{h3}}/g,data[i].h2);
这两句是错误的,因为tpl_main里边是没有h1 ,h2元素的,
不知道老师的为什么没有提示错误。不过其实是多余的,应该删掉。
最赞回答 / 慕男婶
这个是插值表达式。表示把变量index的值插入到 {{index}}的位置,比如此时index为5,那么 {{ index }} 就相当于 5,是一个约定俗成的东西。
2015-11-06