我试图设置全局变量' table'在chrome控制台中,结果是:
var table=5;
table
function table(data, [columns]) { [Command Line API] }
'表'不是一个保留变量,为什么我不能把它设置为其他东西? 感谢。
答案 0 :(得分:1)
请参阅有关global variables
的此问题如果您确实需要全局变量,可以尝试window.table
或this.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;