本文整理汇总了Golang中github.com/gopherjs/gopherjs/js.Object.String方法的典型用法代码示例。如果您正苦于以下问题:Golang Object.String方法的具体用法?Golang Object.String怎么用?Golang Object.String使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/gopherjs/gopherjs/js.Object
的用法示例。
在下文中一共展示了Object.String方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewProxy
func NewProxy(proxyObj *js.Object) *Proxy {
p := new(Proxy)
p.o = proxyObj
if proxyObj.String() != "undefined" {
p.Settings = proxyObj.Get("settings")
}
return p
}
示例2: NewExtension
func NewExtension(extensionObj *js.Object) *Extension {
e := new(Extension)
e.o = extensionObj
if extensionObj.String() != "undefined" {
e.LastError = e.o.Get("lastError")
e.InIncognitoContext = e.o.Get("inIncognitoContext").Bool()
}
return e
}
示例3: getFrameData
func getFrameData(obj *js.Object) []byte {
// Check if it's an array buffer. If so, convert it to a Go byte slice.
if constructor := obj.Get("constructor"); constructor == js.Global.Get("ArrayBuffer") {
int8Array := js.Global.Get("Uint8Array").New(obj)
return int8Array.Interface().([]byte)
}
return []byte(obj.String())
}
示例4: NewPrivacy
func NewPrivacy(privacyObj *js.Object) *Privacy {
p := new(Privacy)
if privacyObj.String() != "undefined" {
p.Services = privacyObj.Get("services")
p.Network = privacyObj.Get("network")
p.Websites = privacyObj.Get("websites")
}
return p
}
示例5: paramToInt
func paramToInt(value *js.Object) int32 {
result := int32(value.Int())
if value.String() == "true" {
result = 1
}
return result
}
示例6: ToDataUrl
// canvas.toDataURL("image/jpeg") or canvas.toDataURL()
func (c *Canvas) ToDataUrl(mimeType ...string) string {
var o *js.Object
if len(mimeType) == 0 {
o = c.Call("toDataURL")
} else {
o = c.Call("toDataURL", mimeType)
}
return o.String()
}
示例7: NewSystem
func NewSystem(systemObj *js.Object) *System {
s := new(System)
s.o = systemObj
if systemObj.String() != "undefined" {
s.Cpu = &Cpu{o: systemObj.Get("cpu")}
s.Memory = &Memory{o: systemObj.Get("memory")}
s.Storage = &SysStorage{o: systemObj.Get("storage")}
}
return s
}
示例8: Position
// Position returns the current position of the dom.Element.
func Position(elem dom.Element) (float64, float64) {
parent := OffsetParent(elem)
var parentTop, parentLeft float64
var marginTop, marginLeft float64
var pBorderTop, pBorderLeft float64
var pBorderTopObject *js.Object
var pBorderLeftObject *js.Object
nodeNameObject, err := GetProp(parent, "nodeName")
if err == nil && !rootName.MatchString(strings.ToLower(nodeNameObject.String())) {
parentElem := dom.WrapElement(parent)
parentTop, parentLeft = Offset(parentElem)
}
if parent.Get("style") != nil {
pBorderTopObject, err = GetProp(parent, "style.borderTopWidth")
if err == nil {
pBorderTop = ParseFloat(pBorderTopObject.String())
}
pBorderLeftObject, err = GetProp(parent, "style.borderLeftWidth")
if err == nil {
pBorderLeft = ParseFloat(pBorderLeftObject.String())
}
parentTop += pBorderTop
parentLeft += pBorderLeft
}
css, _ := GetComputedStyle(elem, "")
marginTopObject, err := GetComputedStyleValueWith(css, "margin-top")
if err == nil {
marginTop = ParseFloat(marginTopObject.String())
}
marginLeftObject, err := GetComputedStyleValueWith(css, "margin-left")
if err == nil {
marginLeft = ParseFloat(marginLeftObject.String())
}
elemTop, elemLeft := Offset(elem)
elemTop -= marginTop
elemLeft -= marginLeft
return elemTop - parentTop, elemLeft - parentLeft
}
示例9: getJSONTag
func getJSONTag(tag *js.Object) string {
strLen := tag.Length()
var val *js.Object
for i := 0; i < strLen; i++ {
start := i
for i < strLen && tag.Call("charCodeAt", i).Int() == ' ' {
i++
}
var char int
for ; i < strLen; i++ {
char = tag.Call("charCodeAt", i).Int()
if char <= ' ' || char == ':' || char == '"' {
break
}
}
if i+1 >= strLen || char != ':' || tag.Call("charCodeAt", i+1).Int() != '"' {
break
}
name := tag.Call("substring", start, i)
i += 2
start = i
for ; i < strLen; i++ {
char = tag.Call("charCodeAt", i).Int()
if char == '\\' {
i++
} else if char == '"' {
break
}
}
if name.String() == "json" {
val = tag.Call("substring", start, i)
break
}
}
if val == nil {
return ""
}
return val.String()
}
示例10: OnClose
func (c Conn) OnClose(msg *js.Object) {
c.app.Close(msg.String())
}
示例11: OnMessage
func (c Conn) OnMessage(msg *js.Object) {
c.app.ReceiveBytes([]byte(msg.String()))
}
示例12: undefOrEmptyString
func undefOrEmptyString(o *js.Object) bool {
return o == js.Undefined || o.String() == ""
}
示例13: dataString
func dataString(x *js.Object) string {
return x.String()
}
示例14: OnMessage
func (c Conn) OnMessage(msg *js.Object) {
c.app.ReceiveString(msg.String())
}