0
我遇到流星陣列的問題,其中流星正在向數組對象添加原始字段,儘管事實上我只添加了該對象。 我已經測試了這個流星以外,我的數組只有我傳遞它的字段。流星添加_proto_到數組
正常(非流星)代碼:
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();
流星代碼:
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
});
}
但爲什麼它只顯示流星而不是常規代碼? – mesosteros 2015-02-07 01:56:39
@mesosteros只要它的javascript,只要你在現代網絡瀏覽器下查看它就會在那裏。流星不會添加它,ES6預定義的JavaScript規範添加它。它只在調試器下可見。如果你使用'xxx .__ proto__'甚至在調試器外面調用它,你將能夠看到它的屬性。 – Akshat 2015-02-07 08:05:50
@mesosteros請看看問題相同的問題,如這一個:http://stackoverflow.com/questions/8665446/where-does-proto-get-added-to-array – Akshat 2015-02-07 08:07:00