我想知道在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/

10-12 12:31
查看更多