meteor Session.setDefault是否将对象转换为数组?
我的MeteorJS应用程序的meteor Session.setDefault是否将对象转换为数组?,meteor,Meteor,我的MeteorJS应用程序的client/lib文件夹中的文件中存在死简单代码: Session.setDefault("location", {lon: -74.00, lat: 40.71}); // New York console.log(Session.get("location")); 控制台输出: [-74, 40.71] 我可以很容易地解决这个问题。但我很好奇为什么会发生这种情况?试试这个: locationObj = new Object(); locationObj.
client/lib
文件夹中的文件中存在死简单代码:
Session.setDefault("location", {lon: -74.00, lat: 40.71}); // New York
console.log(Session.get("location"));
控制台输出:
[-74, 40.71]
我可以很容易地解决这个问题。但我很好奇为什么会发生这种情况?试试这个:
locationObj = new Object();
locationObj.lon = -74.00;
locationObj.lat = 40.71;
Session.setDefault("location", locationObj);
我认为它只是取值,而不是将lat和lon识别为字段
请原谅“Samel K”帐户的回答,那是我的朋友帐户,看起来他试图欺骗我以获得他的声誉。
会话。get
应返回一个对象。我猜它只是被设置在代码的其他地方。你是对的。我创建了一个新项目,测试了相同的代码,并得到了一个对象。我删除了.meteor/local/build
文件夹,重新启动了meteor,问题就消失了。