From 7ab40bd68fb1058df452273cb15e1146ff6c73d2 Mon Sep 17 00:00:00 2001 From: Star <> Date: Mon, 18 Mar 2024 11:31:34 +0800 Subject: [PATCH] =?UTF-8?q?add=20console.print=E3=80=81console.println=20u?= =?UTF-8?q?pdate=20console.input?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gojs.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gojs.go b/gojs.go index c5cdafa..58e19b4 100644 --- a/gojs.go +++ b/gojs.go @@ -210,6 +210,11 @@ func New(option *RuntimeOption) *JSRuntime { // 注入 console rt.JsCtx.Globals().Set("console", MakeJsValue(rt.GoCtx, map[string]interface{}{ + "print": func(args ...interface{}) { + }, + "println": func(args ...interface{}) { + fmt.Println(makeStringArray(args, u.TextNone, u.BgNone)...) + }, "log": func(args ...interface{}) { fmt.Println(makeStringArray(args, u.TextNone, u.BgNone)...) }, @@ -222,7 +227,10 @@ func New(option *RuntimeOption) *JSRuntime { "error": func(args ...interface{}) { fmt.Println(makeStringArray(args, u.TextWhite, u.BgRed)...) }, - "input": func() string { + "input": func(prompt *string) string { + if prompt != nil { + fmt.Print(*prompt) + } line := "" _, _ = fmt.Scanln(&line) return line