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 // 注入 console
rt.JsCtx.Globals().Set("console", MakeJsValue(rt.GoCtx, map[string]interface{}{ 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{}) { "log": func(args ...interface{}) {
fmt.Println(makeStringArray(args, u.TextNone, u.BgNone)...) fmt.Println(makeStringArray(args, u.TextNone, u.BgNone)...)
}, },
@ -222,7 +227,10 @@ func New(option *RuntimeOption) *JSRuntime {
"error": func(args ...interface{}) { "error": func(args ...interface{}) {
fmt.Println(makeStringArray(args, u.TextWhite, u.BgRed)...) fmt.Println(makeStringArray(args, u.TextWhite, u.BgRed)...)
}, },
"input": func() string { "input": func(prompt *string) string {
if prompt != nil {
fmt.Print(*prompt)
}
line := "" line := ""
_, _ = fmt.Scanln(&line) _, _ = fmt.Scanln(&line)
return line return line