Javascript闭包错误
Javascript closures bug
几天前,我被Javascript的闭包错误严重困扰,但我太忙了,没有时间问。我正在使用jQuery
模板引擎尝试以下内容。
<ul id="container"></ul>
<script type="text/jq-tmpl" id="myTmpl">
<li>
<span style="background:#fafafa">X:${X}</span>
<span style="background:#ababab">Y:${Inner.Y}</span>
<span style="background:#9a9a9a">Z:${Inner.Z}</span>
</li>
</script>
function OuterObject(x,y,z){
this.X = x;
this.Inner = InnerObject(y,z);
}
function InnerObject(y,z){
this.Y=y;
this.Z=z;
}
$(function(){
var l=[];
l.push(OuterObject(1,"One","inner-1"));
l.push(OuterObject(2,"Two","inner-2"));
$("#myTmpl").tmpl(l).appendTo("#container");
});
问题是,它显示了两个渲染项的inner-2
和Two
。我也试过这样做:
var a=OuterObject(1,"One","inner-1");
l.push(a);
var b=OuterObject(2,"Two","inner-2");
l.push(b);
但都是一样的。
在调用构造函数时,似乎需要使用"new"。
例如new Outerobject(...)
和new InnerObject(...)
否则,将不会返回this
对象。
相关文章:
- 闭包编译器--调试解决了我的错误
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- Javascript闭包错误
- parentNode在Javascript内部闭包中丢失了?铬错误
- 如何避免 Google 闭包库/编译器中的循环依赖错误
- 这是一个JavaScript闭包错误吗?
- Javascript - 错误..不是闭包中的函数
- 使用闭包编译器时出现非法字符错误.jar使用 ANT 进行 r.js 优化
- 与闭包混淆以及返回错误值的原因
- 闭包编译器(ccjs)内存不足错误
- 使用object.assign()添加到对象中的getter发现闭包变量的值错误
- 为什么这会导致“;无效语法“;谷歌出现错误's闭包编译器
- 闭包得到了错误的值,如何找出解决方法
- 谷歌闭包编译器给出错误
- 使用闭包编译器时扩展错误
- 获得'未定义'使用闭包工具继承时出现属性错误
- 在Javascript中执行简单闭包时出现运行时错误
- 全局ajax错误处理程序和闭包
- 闭包编译器错误:JSC_NOT_A_CONSTRUCTOR