Javascript全局变量'表'

时间:2015-10-02 17:34:28

标签: javascript google-chrome

我试图设置全局变量' table'在chrome控制台中,结果是:

var table=5;
table
function table(data, [columns]) { [Command Line API] } 

'表'不是一个保留变量,为什么我不能把它设置为其他东西? 感谢。

3 个答案:

答案 0 :(得分:1)

请参阅有关global variables

的此问题

如果您确实需要全局变量,可以尝试window.tablethis.table

如果您在控制台中设置window.table = 5;然后回显table,则会看到您设置为window.table的值。

答案 1 :(得分:1)

这是全球性的,因为Chrome使用__commandLineAPI作为控制台中的全局对象。

它看起来像这样:

with (typeof __commandLineAPI !== 'undefined' ? __commandLineAPI : { __proto__: null }) {
   // code executed in the console goes in here.
}

如果您想要该对象中的函数列表,可以运行Object.keys(__commandLineAPI)并输出:

["$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "getEventListeners", "debug", "undebug", "monitor", "unmonitor", "table", "$0", "$1", "$2", "$3", "$4", "$_"]

如果您确实需要,我猜你可以将它包装在一个闭包中:

(function() {
   var table = 1234;
   console.log(table);
})()

或者,如果您只想在window中覆盖它,只需执行window.table = ...

答案 2 :(得分:0)

只需添加前缀:data _null_; infile "/path/to/100/line/file.sas" obs = 10 firstobs=5 lrecl = 32767; input; call execute(_infile_); run;