Meteor将_proto_添加到数组中
Meteor adds _proto_ to array
Meteor中的数组出现问题,Meteor向数组对象添加了proto字段,尽管我只添加了对象。我已经在Meteor之外测试过了,我的阵列只有我通过的字段。
正常(非Meteor)代码:
function coisa() {
var a = [];
b = [];
function test() {
c = [];
a.push(1, 2, 3);
b.push(4, 5, 6);
c.push(7, 8, 9);
}
function loggerA() {
return a;
}
function loggerB() {
return b;
}
function loggerC() {
return c;
}
test();
console.log(loggerA());
console.log(loggerB());
console.log(loggerC());
}
coisa();
Meteor代码:
if (Meteor.isClient) {
Template.hello.rendered = function () {
var a = [];
b = [];
function test() {
c = [];
a.push(1, 2, 3);
b.push(4, 5, 6);
c.push(7, 8, 9);
}
function logger() {
console.log(a);
console.log(b);
console.log(c);
}
/* function loggerA() {
return a;
}
function loggerB() {
return b;
}
function loggerC() {
return c;
}
*/
test();
logger();
// console.log(loggerA());
// console.log(loggerB());
// console.log(loggerC());
}
}
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}
这没什么错,它是ECMA6javascript规范的一部分,就像在现代web浏览器中一样。任何javascript对象都有一个__proto__
对象,它允许您放置在更改数组时可以继承的属性。
您可以在此处阅读更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
这不应该以任何方式影响你的应用程序,当你循环浏览对象时,它通常被忽略/不可见,除非你明确地调用它。__
被添加到它的开头,因此它的侵入性最小。
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 在Javascript中转换对象数组
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串