访问发布功能';在publish-Meteor调用的函数中
我有一个publish方法,它调用其中的另一个方法,如下所示: Meteor.publish(“myList”,function()){ myFunction(); }); 函数myFunction(){ //我想在这里访问发布方法*this* } 我有一个用例,我应该在myFunction方法中访问Meteor.publish访问发布功能';在publish-Meteor调用的函数中,meteor,Meteor,我有一个publish方法,它调用其中的另一个方法,如下所示: Meteor.publish(“myList”,function()){ myFunction(); }); 函数myFunction(){ //我想在这里访问发布方法*this* } 我有一个用例,我应该在myFunction方法中访问Meteor.publishthis,而不传递任何参数。 有办法做到这一点吗?听起来您正在寻找以下标准JavaScript功能之一: 由于您没有向函数传递任何参数,这两种方法都可以正常工作
this
,而不传递任何参数。
有办法做到这一点吗?听起来您正在寻找以下标准JavaScript功能之一:
call()
可能是最佳选择
这些允许您调用函数,同时将函数中的this
的值设置为所需的任何值。因此,对于您的情况,它可能看起来像这样:
Meteor.publish(“myList”,function()){
//将当前函数的'this'值发送给另一个函数,因此
//其他功能可以将其作为自己的“此`
调用(this);
});
函数myFunction(){
//`this`的值将是传递给`call()`方法的任何值
console.log(this);
}
请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
,apply()
,或使用其他特殊方法bind()
),函数的值将是全局对象(服务器上名为global
的特殊对象,或浏览器上名为的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下此
的值将为null
,听起来您正在寻找以下标准JavaScript功能之一:
由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是call()
可能是最佳选择
这些允许您调用函数,同时将函数中的this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:
Meteor.publish(“myList”,function()){
//将当前函数的'this'值发送给另一个函数,因此
//其他功能可以将其作为自己的“此`
调用(this);
});
函数myFunction(){
//`this`的值将是传递给`call()`方法的任何值
console.log(this);
}
请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
,apply()
,或使用其他特殊方法bind()
),函数的值将是全局对象(服务器上名为global
的特殊对象,或浏览器上名为的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下此
的值将为null
,听起来您正在寻找以下标准JavaScript功能之一:
由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是call()
可能是最佳选择
这些允许您调用函数,同时将函数中的this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:
Meteor.publish(“myList”,function()){
//将当前函数的'this'值发送给另一个函数,因此
//其他功能可以将其作为自己的“此`
调用(this);
});
函数myFunction(){
//`this`的值将是传递给`call()`方法的任何值
console.log(this);
}
请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
,apply()
,或使用其他特殊方法bind()
),函数的值将是全局对象(服务器上名为global
的特殊对象,或浏览器上名为的特殊窗口
对象)。如果您使用ES5严格模式(如果使用,您会知道),默认情况下此
的值将为null
,听起来您正在寻找以下标准JavaScript功能之一:
由于您没有向函数传递任何参数,这两种方法都可以正常工作,但是call()
可能是最佳选择
这些允许您调用函数,同时将函数中的this
的值设置为所需的任何值。因此,对于您的情况,它可能类似于:
Meteor.publish(“myList”,function()){
//将当前函数的'this'值发送给另一个函数,因此
//其他功能可以将其作为自己的“此`
调用(this);
});
函数myFunction(){
//`this`的值将是传递给`call()`方法的任何值
console.log(this);
}
请注意,默认情况下,当您单独调用函数时(不使用点运算符,
call()
,apply()
,或使用其他特殊方法bind()
),函数的值将是全局对象(服务器上名为global
的特殊对象,或浏览器上的特殊窗口
对象)。如果您使用ES5严格模式(您会知道您是否使用),默认情况下,this
的值将为null
我不知道,设置会话变量并获取结果如何?@sasikanthMeteor.publish
是服务器端功能,而会话
是客户端功能。我知道这并不能回答您的问题,但我通常更喜欢这样执行以下操作:var publicat