我想知道在JavaScript和cookie中是否可行,例如在node.js中是否可行
document.cookie="sss=fff;";
我想在一个对象的行为中定义一个这样的方法,而不是使变量等于字符串,而是将其推送到数组中。
function o(){
this.add=[]
}
var o1= new o();
o.add="sss=fff;";
最佳答案
运算符覆盖vs.Getter和Setter
无法在JavaScript中覆盖运算符。 =
始终且仅用于分配。另一方面,您可以在对象上使用getter和setter定义对值进行特殊操作,然后再设置或检索它们。
参考:http://ejohn.org/blog/javascript-getters-and-setters/
例:
function o(){
values = [];
this.__defineSetter__("add", function(v){
values.push(v);
});
this.__defineGetter__("add", function(){
return values.join("");
});
}
关于javascript - nodejs使用不同的语法推送数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21103802/