我想知道如果在带有cookie的javascript中可行的东西在node.js中是可行的,例如
document.cookie="sss=fff;";
我想在一个像这样行为的对象中定义一个方法,而不是让变量等于它在数组中推送它的字符串。
function o(){
this.add=[]
}
var o1= new o();
o.add="sss=fff;";
答案 0 :(得分:3)
无法在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("");
});
}