我是Meteor的新手,我不太清楚我的变量是否可供客户端或服务器使用,或者两者兼而有之。
var variable_1 = [];
if (Meteor.isClient) {
var variable_2 = [];
}
if (Meteor.isServer) {
var variable_3 = [];
}
在这个例子中,如果我在variable_1的服务器端使用Meteor.method,我是否能够访问我刚从客户端对variable_1所做的任何事情?我可以使用Meter.isServer中的方法访问variable_2吗? variable_1和variable_2的范围有什么区别? 我猜测variable_1可以被客户端和服务器访问,variable_2只是客户端,而variable_3只是服务器。但是,我对于猜测variable_1的范围非常不确定。有谁知道吗?
答案 0 :(得分:1)
这是一个JavaScript问题。所有变量都将随处可用。那是因为JavaScript没有块范围。它有某种功能范围。 Read the answer here for more info