Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
meteor Session.setDefault是否将对象转换为数组?_Meteor - Fatal编程技术网

meteor Session.setDefault是否将对象转换为数组?

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.

我的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.lon = -74.00;
locationObj.lat = 40.71;
Session.setDefault("location", locationObj);
我认为它只是取值,而不是将lat和lon识别为字段


请原谅“Samel K”帐户的回答,那是我的朋友帐户,看起来他试图欺骗我以获得他的声誉。

会话。get
应返回一个对象。我猜它只是被设置在代码的其他地方。你是对的。我创建了一个新项目,测试了相同的代码,并得到了一个对象。我删除了
.meteor/local/build
文件夹,重新启动了meteor,问题就消失了。