add console.print、console.println

update console.input
This commit is contained in:
Star 2024-03-18 11:31:34 +08:00
parent fa8fa86074
commit 7ab40bd68f

10
gojs.go
View File

@ -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