Javascript 这是有效的js参数吗?

Javascript 这是有效的js参数吗?,javascript,Javascript,我不确定我是否编写了有效的javascript参数 function localData(){ this.setInfo(key, value) = function(){ localStorage.setItem(key, value); }; } 如何将setInfo(key,value)中的key,value参数发布到function(){} 有什么办法可以做到这一点吗?我想说的是: funct

我不确定我是否编写了有效的javascript参数

function localData(){

    this.setInfo(key, value) =  
            function(){
                localStorage.setItem(key, value);
            };
}
如何将setInfo(key,value)中的key,value参数发布到function(){}
有什么办法可以做到这一点吗?

我想说的是:

function localData(){
 setInfo = function(key, value) {
   localStorage.setItem(key, value);
 }
}

我假设
localData
是一个函数,您希望在该函数中定义
setInfo
,您可以使用两个参数调用它--
key
value
。试试这个:

this.setInfo = function (key, value) {
    // whatever code here
}

记住,函数也是对象

如果没有包含
localData
,这个问题还有意义吗?如果是,请不要包含它。只有属性和变量在赋值运算符的左侧(LHS)有效。(这是LHS上的函数应用程序,因此不是属性或变量,因此无效。它将导致语法错误。)您认为
在函数中引用了什么?
localData
应该是构造函数吗?是的。localData是一个构造函数。我希望这个函数像java中的类一样工作。ex)var a=新的localData();a、 setInfo(“123”、“abc”);应该是
this.setInfo=…
(假设
localData
被称为构造函数)。。如果我写setInfo(“abc”,“123”);键:abc,值:123将存储在localstorage中?