【发布时间】:2014-06-09 00:52:29
【问题描述】:
我对 JavaScript 相当陌生,甚至对 Meteor 也很陌生,并且对我认为我对变量范围的了解以及现实情况感到有些困惑。所以我有这个 Meteor 事件助手:
Template.test.events({
'click .selector': function (e) {
e.preventDefault();
var someArray = [1,2,3,4];
var someVariable = "jquery slector data";
console.log(someVariable); //this works as expected
someArray.each(function(index, el) {
console.log(someVariable); //not defined?
})
}
})
我的印象是,在我的 .each 函数之外声明的任何变量都可以在其中使用?但是我没有定义。这是 Meteor 特有的东西还是一般的 JavaScript?另外,如何使变量在 .each 函数中可访问而不使它们成为全局变量?我不认为在 .each 循环中定义我的变量是理想的,因为这意味着要多次访问 DOM。
谢谢。
【问题讨论】:
标签: javascript variables scope meteor each