问题标签 [special-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
191 浏览

bash - 是否可以通过命令(如 env)“转储”所有 bash 特殊变量?

这会吐出一堆环境变量。$0、$@、$_ 等不输出。有没有办法将它们倾倒出来,类似于如何env倾倒set环境的其余部分?我不是说任何类似echo $0的东西,我想在不直接调用所有变量的情况下查看所有可能的特殊变量的当前状态。

0 投票
2 回答
207 浏览

parameters - 在 Lua 中使用 `arg` 作为参数名称有什么副作用吗?

arg用作函数的参数名称:

我刚刚学到arg的是一个特殊的隐藏变量,它在使用变量参数时表示参数表:

我应该期待在我的代码中使用arg作为参数名称有什么问题吗?

0 投票
1 回答
164 浏览

perl - Perl 中的美元插入符号零变量 ( $^0 ) 是什么?

我发现了一些进行以下检查的 Perl 代码:

如屏幕所示

$^0变量是什么?看起来它包含运行它的机器的体系结构/操作系统,但我不知道这是否是在脚本中其他地方分配它的结果(也许是正则表达式匹配的结果,虽然我看不到任何匹配在该点之前执行的操作),或者该变量是否始终具有与其运行的机器相关的值。

我想检查运行脚本的机器的操作系统和位数,并想知道我是否可以使用 $^0 来帮助我(如果没有,那么我仍然很好奇它是什么)。

我宁愿不发布 Perl 脚本的其他部分,因为它是专有的。

这让我觉得以前应该问过这样的问题,但是由于特殊字符,Google 并没有多大用处(我经常认为无法使用 Google Perl 代码部分导致了它的消亡),而 Stack Overflow 没有也没有任何有用的建议问题。

perlvar页面上没有 $^0 或 $^1 或 $^# 的匹配项,我不相信 $^N 或 $^X 是相关的。