Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将默认参数传递给vue.js中的外部函数的javascript函数_Javascript_Vue.js_Scope_Parameter Passing_Currying - Fatal编程技术网

将默认参数传递给vue.js中的外部函数的javascript函数

将默认参数传递给vue.js中的外部函数的javascript函数,javascript,vue.js,scope,parameter-passing,currying,Javascript,Vue.js,Scope,Parameter Passing,Currying,我在vue.js中有一些方法,我基本上会为不同的组件回收相同的方法,这意味着在我的方法中,不同组件只会更改一些小参数。我希望将这些组件传递给我的函数,然后该函数应返回另一个函数,该函数具有我先前定义的参数变量各自的作用域,例如: retrieveSomeRoomData:Helper.retrieveData(页面类型='someCountry',房间类型='someRoom') 现在,此retrieveData函数在我的助手中定义: 检索数据:((页面类型,房间类型)=>{ 现在,我认为上述功

我在vue.js中有一些方法,我基本上会为不同的组件回收相同的方法,这意味着在我的方法中,不同组件只会更改一些小参数。我希望将这些组件传递给我的函数,然后该函数应返回另一个函数,该函数具有我先前定义的参数变量各自的作用域,例如:

retrieveSomeRoomData:Helper.retrieveData(页面类型='someCountry',房间类型='someRoom')

现在,此retrieveData函数在我的助手中定义:

检索数据:((页面类型,房间类型)=>{

现在,我认为上述功能在函数curry中是可能的,我在实际函数定义内的外部函数作用域上传递我的自定义参数,并返回内部自定义函数…但我得到的错误是没有定义pageType和roomType…我甚至不确定,我的内部函数的提交、状态和负载参数如果我像上面的第一行代码那样使用我的函数,函数将获得它们的参数值…我只传递一些默认参数,但我不确定是否传递了内部函数的其他参数…我如何才能以最佳方式做到这一点

编辑:我得到以下错误:

Uncaught ReferenceError: pagetype is not defined
    at eval (actions.js?63e0:13)
    at Module../src/store/actions.js (<anonymous>:9209:1)
    at __webpack_require__ (<anonymous>:727:30)
    at fn (<anonymous>:101:20)
    at eval (store.js?07a4:1)
    at Module../src/store/store.js (<anonymous>:9245:1)
    at __webpack_require__ (<anonymous>:727:30)
    at fn (<anonymous>:101:20)
    at eval (VM6658 main.js:12)
    at Module../src/main.js (<anonymous>:9197:1)

这可能是一个简单的大小写错误,如果没有完整的代码就很难知道。函数定义中有驼峰大小写(pageType),但错误(pageType)中没有驼峰大小写.

这应该行得通。你介意提供更多细节来帮助调试吗?我在上面编辑了它,也许我只是忘记了让或常量来定义默认参数?编辑:不,这显然是不可能的;),我认为调用函数时不需要指定参数。嗯,我只是使用普通字符串作为参数,没有任何指定。然后它就工作了,我检查了camelCase,但不是那样。。
Uncaught ReferenceError: pagetype is not defined
    at eval (actions.js?63e0:13)
    at Module../src/store/actions.js (<anonymous>:9209:1)
    at __webpack_require__ (<anonymous>:727:30)
    at fn (<anonymous>:101:20)
    at eval (store.js?07a4:1)
    at Module../src/store/store.js (<anonymous>:9245:1)
    at __webpack_require__ (<anonymous>:727:30)
    at fn (<anonymous>:101:20)
    at eval (VM6658 main.js:12)
    at Module../src/main.js (<anonymous>:9197:1)
Helper.retrieveData('someCountry','someRoom')