【发布时间】:2014-01-19 07:39:37
【问题描述】:
我以前在某种语言中看到过这个(或类似的东西),我猜它是 Javascript 或 PHP。我在网上找不到任何相关的东西——我猜只是我不知道它叫什么。无论如何,我想知道我是否可以这样做:
function myFunc(t) {
alert(t);
}
myFunc(alertString="foo");
函数调用的结果会提示“foo”。
这可能吗?我想要做这样的事情的原因是它提高了可读性,而不必在调用分配变量之前写行。这个叫什么?有任何语言支持吗?我只是对这个想法感兴趣。谢谢!
【问题讨论】:
-
myFunc("foo")还不够吗?正确命名函数通常可以提供所有需要的自文档。还是我错过了你的意思? -
你没有抓住重点。我知道你可以做到这一点......我在问我想要做什么。
-
可能需要发送名称本身就是不好的编码,但我认为它可以提高可读性。
-
...是的,这是可能的,你会看到你是否会尝试它。但是,如果您不声明变量,则会创建一个全局变量,这在 IMO 中并不好。
-
我认为您正在寻找命名函数参数,而不是变量赋值......目前 PHP 或 Javascript 不支持 AFAIK,但它在 C# 等语言中。以下是在未来版本中将它们添加到 PHP 中的建议:wiki.php.net/rfc/named_params
标签: javascript php arguments