mootools类型的函数将文本作为函数执行
mootools type function to execute text as function
好吧,所以我为我的网站使用mootools构建了一个动态内容交换系统,但我在这方面遇到了问题。当它从服务器上提取新内容时,它还会得到一段代码,由类型函数执行
setContent: function(content) {
var self = this;
window.history.pushState({x: 0}, "x", content[0].toLowerCase());
var mainField = $('meat');
mainField.set('html', content[1]);
if(content[2] != false) {
var functionn = Function(content[2]);
functionn();
}
},
现在,在这种情况下,我试图在类中执行一个方法:
addLink: function(item) {
var self = this;
var object = $(item);
self.menus.include(item);
object.addEvent('click', function(event) {
event.stop();
});
},
通过将其发送到要执行的设置内容方法:
self.addLink('#order');
现在,当我尝试它时,我得到了这个错误:
Uncaught TypeError: Object [object Window] has no method 'addLink'
我想self
指的是window
,而不是您的类,请参阅http://mootools.net/docs/core/Types/Function#Function:bind.使用bind()
将this
绑定到类,然后在服务器回复中使用this
。
if(content[2] != false) {
var functionn = Function(content[2]);
var functionn_bound = functionn.bind(this);
functionn_bound();
}
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题