golang库gu中这两个奇怪的变量定义表达式, 是什么含义

iwlb · · 1055 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

1. 变量等于方括号 var keys = [] for (var key in item) { keys.push(key) } // Check if keys are empty and if not, probably declared object // returned. if (keys.length) { return keys } // Attempt using the __proto__ object if we can copy. We are probably back in // Old JS land. if (item.__proto__) { for (var key in item.__proto__) { keys.push(key) } return keys } // Attempt using the protototype object if we can copy. We are probably back in // Old JS land. if (item.prototype) { for (var key in item.prototype) { keys.push(key) } return keys } // Digress to access prototype from constructor and // using the protototype object if we can copy. We are probably back in // Old JS land. if (item.constructor.prototype) { for (var key in item.constructor.prototype) { keys.push(key) } return keys } return keys 2. 变量等于大括号 var pad = {} if (o == null || o == undefined) { return pad } pad.DisplayID = o.displayId pad.ID = o.id pad.Index = o.index.Int() pad.Mapping = o.mapping pad.Connected = o.connected pad.Timestamp = o.timestamp pad.Axes = [] pad.Buttons = [] var axes = o.axes if (axes != null && axes != undefined) { for (i = 0; i < axes.length; i++) { pad.Axes.push(axes[i]) } } var buttons = o.buttons if (buttons != null && buttons != undefined) { for (i = 0; i < buttons.length; i++) { button = buttons[i] pad.Buttons.push({ Value: button.value, Pressed: button.pressed, }) } } return pad

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1055 次点击  
加入收藏 微博
3 回复  |  直到 2018-01-29 10:49:45
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传