在javaScript中返回这个|返回false
Return this | return false in javaScript
这是"return this"answers"return false"的区别
我有这段代码,我想理解它
var MicuentaView = function (globalService) {
var menu;
var Estatus;
this.initialize = function() {
this.$el = $('<div/>');
this.$el.on('click', '.VeEstatus', this.GoEstatus);
menu = new MenuView();
};
this.render = function(dataToRender) {
this.$el.html(this.template(dataToRender));
$('.MENU', this.$el).html(menu.$el);
console.log('rendereado');
return this;
};
/* events functions */
this.GoEstatus = function(event){
event.preventDefault();
Estatus = new EstatusView();
$('body', this.$el).html(Estatus.$el);
return false;
};
this.initialize();
};
Thanks to lot
很可能你正在调用MicuentaView来创建一个对象,如:
obj = new MicuentaView(something);
"this"将是对被实例化的对象的引用。所以当你在obj.render()中调用方法"render"时,obj.render()将返回对obj的引用。
:
result = obj.render(); // assigns the reference of obj to result.
当你想把方法(函数)链接在一起时,这很有用,例如
obj.render().toString();
obj.render()返回经过render操作修改的对象,然后toString()可以对生成的obj执行操作。
"return false;"只返回布尔值false。
把引用想象成其他语言中的指针(对象的内存地址/位置)。
这完全是两码事。false
是一个布尔值,this
是调用该函数的对象的值(是的,这是一个过度简化)。
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作