nodejs使用不同的语法推入数组

时间:2014-01-14 00:03:26

标签: javascript node.js

我想知道如果在带有cookie的javascript中可行的东西在node.js中是可行的,例如

document.cookie="sss=fff;";

我想在一个像这样行为的对象中定义一个方法,而不是让变量等于它在数组中推送它的字符串。

function o(){
this.add=[]
}
var o1= new o();
o.add="sss=fff;";

1 个答案:

答案 0 :(得分:3)

运算符覆盖与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("");
    });

}