我想获得所有JavaScript变量。所以我按照本主题中的说明操作,并且工作顺利。
现在我还想获得所有未声明为变量的字符串。例如,在下面的代码中,当我遍历这个时,我在输出中得到变量 hello 的值。但是,由于“传递我的消息”字符串未声明为变量,因此我不会在输出中获得此字符串。
<script>
function MyFunction(msg){
alert('Message Passed : '+msg)
}
var hello = "AAA";
MyFunction("Passing My Message");
for (i in this){
console.log(i + " : " + eval(i));
}
</script>
现在我的问题是,有什么方法可以在输出中获得传递我的消息字符串。
答案 0 :(得分:1)
你不会。当您调用函数MyFunction
时,它会创建变量msg
。当函数完成时,变量msg
被删除。
如果您在MyFunction
功能内部进行了检查,那么您会看到msg
变量,但在任何其他时间都看不到它。