Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Javascript 调用函数时如何按名称设置变量?_Javascript_Jquery_Function_Variables - Fatal编程技术网

Javascript 调用函数时如何按名称设置变量?

Javascript 调用函数时如何按名称设置变量?,javascript,jquery,function,variables,Javascript,Jquery,Function,Variables,假设我有以下代码: function helloWorld() { console.log(helloText); } 当我调用此函数时,我希望执行如下操作: helloWord( helloText = "some example text"; ) 这当然行不通。但我的想法是,我想在调用该函数时通过引用变量的名称来更改变量。我看到很多jQuery幻灯片和类似的东西,但我似乎无法理解。我能找到的最接近的东西是: function helloWorld(helloText) {

假设我有以下代码:

function helloWorld() {
    console.log(helloText);
}
当我调用此函数时,我希望执行如下操作:

helloWord(
    helloText = "some example text";
)
这当然行不通。但我的想法是,我想在调用该函数时通过引用变量的名称来更改变量。我看到很多jQuery幻灯片和类似的东西,但我似乎无法理解。我能找到的最接近的东西是:

function helloWorld(helloText) {
    console.log(helloText);
}

helloWorld("some example text");

这会起作用,但如果变量列表较长,则会变得很麻烦。那么,如何使用变量名来更改变量值呢?

Javascript中没有关键字参数。为了模仿这种行为,可以使用对象文字,如下所示:

function helloWorld(args) {
    console.log(args.helloText);
}

helloWord({
    helloText: "some example text"
});

基于其他答案,以及。这使您可以轻松模拟关键字参数:

function helloWorld({helloText} = {}) {
    console.log(helloText);
}

helloWord({
    helloText: "some example text"
});

您现在可以将ES6功能与预处理器一起使用,例如。

这似乎与问题无关。@FelixKling这与问题无关吗?但我想在调用该函数时通过引用变量的名称来更改变量。。。也许我只是不明白OP想要什么。这个问题有点难理解,但这正是他想要的关键字参数。@georg:啊,关键字参数是有意义的。然而,默认参数是一个不同的概念,当我调用这个函数时,我想做一些类似的事情,所以在这个JSFIDLE中应该是这样的,这没有多大意义:Es6不回答问题either@NaeemShaikh:为什么?解构或默认参数不会设置变量。。OP想要的方式…如果是这样的话,你的答案也一样。那是真的。。无论如何,这是个好答案。。只是它不能满足老年退休金计划的需要。。而我的我正在删除。。已经有了同样的答案+1尽管: