gpt4 book ai didi

javascript - 在函数调用的参数中分配变量名

转载 作者:行者123 更新时间:2023-11-29 22:06:08 25 4
gpt4 key购买 nike

我以前在某种语言中看到过这个(或类似的东西),我猜它是 Javascript 或 PHP。我在网上找不到任何相关的东西——我猜这只是我不知道它叫什么。无论如何,我想知道我是否可以做这样的事情:

function myFunc(t) {
alert(t);
}
myFunc(alertString="foo");

函数调用的结果会提示“foo”。

这可能吗?我想做这样的事情背后的原因是它提高了可读性,而不必在调用分配变量之前写行。这个叫什么?有任何语言支持这个吗?我只是对这个想法感兴趣。谢谢!

最佳答案

正如评论中提到的,在 PHP 的当前版本中 (还) 还没有命名参数,但正如您所说,“我已经看到this before” 也许你只是意味着你看到一个值被分配给函数声明中的参数? 如果未指定,这只是一个“默认”值:

function foo($value = 'hello world!'){
echo $value;
}

foo('bar'); // bar
foo(); // hello world!

如果我们谈论的是命名参数,那么这并不完全相同,但在 PHP 和 Javascript 中,您经常会看到代码将关联数组或对象映射作为单个参数传递以允许一个函数可以接受多个参数的地方更灵活。 例如:

PHP

function foo($params){
echo $params['a'] . $params['b'] . $params['c'];
}

foo(array(
'a' => 'hello ',
'b' => 'world',
'c' => '!'
));

Javascript

function foo(params){
console.log(params.a + params.b + params.c);
}

foo({
a: 'hello ',
b: 'world',
c: '!'
});

关于javascript - 在函数调用的参数中分配变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com