mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 04:39:10 +00:00
Add console.log
This commit is contained in:
parent
bfb3cd7a5c
commit
1a80bcb250
3 changed files with 41 additions and 4 deletions
23
util.ts
Normal file
23
util.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
// If you use the eval function indirectly, by invoking it via a reference
|
||||
// other than eval, as of ECMAScript 5 it works in the global scope rather than
|
||||
// the local scope. This means, for instance, that function declarations create
|
||||
// global functions, and that the code being evaluated doesn't have access to
|
||||
// local variables within the scope where it's being called.
|
||||
const globalEval = eval;
|
||||
|
||||
// A reference to the global object.
|
||||
const _global = globalEval("this");
|
||||
|
||||
_global["console"] = {
|
||||
log(...args: any[]): void {
|
||||
const out: string[] = [];
|
||||
for (let a of args) {
|
||||
if (typeof(a) === "string") {
|
||||
out.push(a);
|
||||
} else {
|
||||
out.push(JSON.stringify(a));
|
||||
}
|
||||
}
|
||||
V8Worker2.print(out.join(" "));
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue