{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

代码整洁之道

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

代码整洁之道

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
编辑推荐

细节之中自有天地,整洁成就卓越代码
尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。然而这种情况并非无法避免。
软件专家RoberfC.Marlin在《代码整洁之道》中为你呈现出了革命性的视野。Martin携同ObjectMetltor公司的同事,从他们有关整洁代码的**佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更**的程序员——只要你着手研读《代码整洁之道》。
阅读《代码整洁之道》需要你做些什么呢?你将阅读代码——大量代码。《代码整洁之道》促使你思考代码中何谓正确,何谓错误。更重要的是,《代码整洁之道》将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。
从《代码整洁之道》中可以学到:好代码和糟糕的代码之间的区别:如何编写好代码,如何将糟糕的代码转化为好代码:如何创建好名称、好函数、好对象和好类;如何格式化代码以实现其可读性的**大化:如何在不妨碍代码逻辑的前提下充分实现错误处理;如何进行单元测试和测试驱动开发。
内容简介

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
《代码整洁之道》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
作者简介

Robert C. Martin,是软件工程领域的大师级人物,是《敏捷软件开发:原则、模式与实践》、《敏捷软件开发:原则、模式与实践(C#版)》(邮电)、《极限编程实践》(邮电)等国内引进的畅销书的作者,其中原著荣获美国《软件开发》第13届震憾(Jolt)大奖,Martin的敏捷系列书是软件工程界书籍。本书是他的又一力作。
Martin在书中对代码具有革命性的解读
阐述了整洁代码的佳敏捷实践的方法
书中介绍规则均来自Martin多年的经验,拥有很高的借鉴价值
韩磊,互联网产品与运营专家,技术书籍著译者。曾在全球的IT中文社区CSDN及《程序员》杂志任副总经理、总编辑等职。现居广州。译著有《梦断代码》和《C#编程风格》。与刘韧合著《网络媒体教程》,与戴飞合译《BeginningC#Objects中文版:概念到代码》。
目录

第1章整洁代码1
1.1要有代码2
1.2糟糕的代码2
1.3混乱的代价3
1.3.1华丽新设计4
1.3.2态度4
1.3.3迷题5
1.3.4整洁代码的艺术5
1.3.5什么是整洁代码6
1.4思想流派10
1.5我们是作者11
1.6童子军军规12
1.7前传与原则12
1.8小结12
1.9文献13

第2章有意义的命名15
2.1介绍15
2.2名副其实16
2.3避免误导17
2.4做有意义的区分18
2.5使用读得出来的名称19
2.6使用可搜索的名称20
2.7避免使用编码21
2.7.1匈牙利语标记法21
2.7.2成员前缀21
2.7.3接口和实现22
2.8避免思维映射22
2.9 类名23
2.10方法名23
2.11别扮可爱23
2.12每个概念对应一个词24
2.13别用双关语24
2.14使用解决方案领域名称25
2.15使用源自所涉问题领域的名称25
2.16添加有意义的语境25
2.17不要添加没用的语境27
2.18最后的话27

第3章函数29
3.1短小32
3.2只做一件事33
3.3每个函数一个抽象层级34
3.4switch语句35
3.5使用描述性的名称36
3.6函数参数37
3.6.1一元函数的普遍形式38
3.6.2标识参数38
3.6.3二元函数38
3.6.4三元函数39
3.6.5参数对象39
3.6.6参数列表40
3.6.7动词与关键字40
3.7无副作用40
3.8分隔指令与询问42
3.9使用异常替代返回错误码42
3.9.1抽离Try/Catch代码块43
3.9.2错误处理就是一件事44
3.9.3Error.java依赖磁铁44
3.10别重复自己44
3.11结构化编程45
3.12如何写出这样的函数45
3.13小结45
3.14SetupTeardownIncluder程序46
3.15文献48

第4章注释49
4.1注释不能美化糟糕的代码50
4.2用代码来阐述51
4.3好注释51
4.3.1法律信息51
4.3.2提供信息的注释51
4.3.3对意图的解释52
4.3.4阐释53
4.3.5警示53
4.3.6TODO注释54
4.3.7放大54
4.3.8公共API中的Javadoc55
4.4坏注释55
4.4.1喃喃自语55
4.4.2多余的注释56
4.4.3误导性注释58
4.4.4循规式注释58
4.4.5日志式注释59
4.4.6废话注释59
4.4.7可怕的废话61
4.4.8能用函数或变量时就别用注释62
4.4.9位置标记62
4.4.10括号后面的注释62
4.4.11归属与署名63
4.4.12注释掉的代码63
4.4.13HTML注释64
4.4.14非本地信息64
4.4.15信息过多65
4.4.16不明显的联系65
4.4.17函数头66
4.4.18非公共代码中的Javadoc66
4.4.19范例66
4.5文献69

第5章格式71
5.1格式的目的72
5.2垂直格式72
5.2.1向报纸学习73
5.2.2概念间垂直方向上的区隔73
5.2.3垂直方向上的靠近74
5.2.4垂直距离75
5.2.5垂直顺序79
5.3横向格式79
5.3.1水平方向上的区隔与靠近80
5.3.2水平对齐81
5.3.3缩进82
5.3.4空范围84
5.4团队规则84
5.5鲍勃大叔的格式规则85

第6章对象和数据结构87
6.1数据抽象87
6.2数据、对象的反对称性89
6.3得墨忒耳律91
6.3.1火车失事91
6.3.2混杂92
6.3.3隐藏结构92
6.4数据传送对象93
6.5小结94
6.6文献94

第7章错误处理95
7.1使用异常而非返回码96
7.2先写Try-Catch-Finally语句97
7.3使用不可控异常98
7.4给出异常发生的环境说明99
7.5依调用者需要定义异常类99
7.6定义常规流程100
7.7别返回null值101
7.8别传递null值102
7.9小结103
7.10 文献104

第8章边界105
8.1使用第三方代码106
8.2浏览和学习边界107
8.3学习log4j108
8.4学习性测试的好处不只是免费110
8.5使用尚不存在的代码110
8.6整洁的边界111
8.7文献112

第9章单元测试113
9.1TDD三定律114
9.2保持测试整洁115
9.3整洁的测试116
9.3.1面向特定领域的测试语言118
9.3.2双重标准119
9.4每个测试一个断言121
9.5F.I.R.S.T.122
9.6小结123
9.7文献124

第10章类125
10.1类的组织126
10.2类应该短小126
10.2.1单一权责原则128
10.2.2内聚129
10.2.3保持内聚性就会得到许多短小的类130
10.3为了修改而组织136
10.4文献139

第11章系统141
11.1如何建造一个城市142
11.2将系统的构造与使用分开142
11.2.1分解main143
11.2.2工厂143
11.2.3依赖注入144
11.3扩容145
11.4Java代理148
11.5纯Java AOP框架150
11.6AspectJ的方面152
11.7测试驱动系统架构153
11.8优化决策154
11.9明智使用添加了可论证价值的标准154
11.10 系统需要领域特定语言154
11.11 小结155
11.12 文献155

第12章迭进157
12.1通过迭进设计达到整洁目的157
12.2简单设计规则1:运行所有测试158
12.3简单设计规则2~4:重构158
12.4不可重复159
12.5表达力161
12.6尽可能少的类和方法162
12.7小结162
12.8文献162

第13章并发编程163
13.1为什么要并发164
13.2挑战165
13.3并发防御原则166
13.3.1单一权责原则166
13.3.2推论:限制数据作用域166
13.3.3推论:使用数据复本167
13.3.4推论:线程应尽可能地独立167
13.4了解Java库167
13.5了解执行模型168
13.5.1生产者-消费者模型169
13.5.2读者-作者模型169
13.5.3宴席哲学家169
13.6警惕同步方法之间的依赖169
13.7保持同步区域微小170
13.8很难编写正确的关闭代码170
13.9测试线程代码171
13.9.1将伪失败看作可能的线程问题171
13.9.2先使非线程代码可工作171
13.9.3编写可插拔的线程代码172
13.9.4编写可调整的线程代码172
13.9.5运行多于处理器数量的线程172
13.9.6在不同平台上运行172
13.9.7装置试错代码173
13.9.8硬编码173
13.9.9自动化174
13.10小结175
13.11文献175

第14章逐步改进176
14.1Args的实现177
14.2Args:草稿183
14.2.1所以我暂停了195
14.2.2渐进195
14.3字符串参数197
14.4小结234

第15章JUnit内幕235
15.1JUnit框架236
15.2小结249

第16章重构SerialDate251
16.1首先,让它能工作252
16.2让它做对254
16.3小结266
16.4文献267

第17章味道与启发269
17.1注释270
17.2环境271
17.3函数271
17.4一般性问题272
17.5Java288
17.6名称291
17.7测试294
17.8小结295
17.9文献296

附录A并发编程II297
A.1客户端/服务器的例子297
A.1.1服务器297
A.1.2添加线程代码298
A.1.3观察服务器端299
A.1.4小结301
A.2执行的可能路径301
A.2.1路径数量302
A.2.2深入挖掘303
A.2.3小结305
A.3了解类库305
A.3.1Executor框架305
A.3.2非锁定的解决方案306
A.3.3非线程安全类307
A.4方法之间的依赖可能破坏并发代码308
A.4.1容忍错误309
A.4.2基于客户代码的锁定309
A.4.3基于服务端的锁定311
A.5提升吞吐量312
A.5.1单线程条件下的吞吐量313
A.5.2多线程条件下的吞吐量313
A.6死锁314
A.6.1互斥315
A.6.2上锁及等待315
A.6.3无抢先机制315
A.6.4循环等待315
A.6.5不互斥316
A.6.6不上锁及等待316
A.6.7满足抢先机制317
A.6.8不做循环等待317
A.7测试多线程代码317
A.8测试线程代码的工具支持320
A.9小结320
A.10 教程:完整代码范例321
A.10.1客户端/服务器非线程代码321
A.10.2使用线程的客户端/服务器代码324
附录Borg.jfree.date.SerialDate327
结束语389
精彩书摘

这也意味着函数不应该大到足以容纳嵌套结构。所以,函数的缩进层级不该多于一层或两层。当然,这样的函数易于阅读和理解。代码清单3-1显然想做好几件事。它创建缓冲区、获取页面、搜索继承下来的页面、渲染路径、添加神秘的字符串、生成HTML,如此等等。代码清单3-1手忙脚乱。而代码清单3-3则只做一件简单的事。它将设置和拆解包纳到测试页面中。
过去30年以来,以下建议以不同形式一再出现:函数应该做一件事。做好这件事。只做这一件事。
问题在于很难知道那件该做的事是什么。
代码清单3.3只做了一件事,对吧?其实也很容易看作是三件事:(1)判断是否为测试页面;(2)如果是,则容纳进设置和分拆步骤;(3)渲染成HTML。如果函数只是做了该函数名下同一抽象层上的步骤,则函数还是只做了一件事。
编写函数毕竟是为了把大一些的概念(换言之,函数的名称)拆分为另一抽象层上的一系列步骤。
代码清单3.1明显包括了处于多个不同抽象层级的步骤。显然,它所做的不止一件事。即便是代码清单3-2也有两个抽象层,这已被我们将其缩短的能力所证明。然而,很难再将代码清单3.3做有意义的缩短。可以将if语句拆出来做一个名为include Setup And Teardonws Ifrestpage的函数,但那只是重新诠释代码,并未改变抽象层级。
所以,要判断函数是否不止做了一件事,还有一个方法,就是看是否能再拆出一个函数,该函数不仅只是单纯地重新诠释其实现。
前言/序言

乐嚼(Ga.J01)是在丹麦最受欢迎的糖果品种之一,它浓郁的甘草味道,完美地弥补了此地潮湿且时常寒冷的天气。对于我们这些丹麦人,乐嚼的妙处还在于包装盒顶上印制的哲言慧语。今早我买了一包两件装,在其包装盒上发现这句丹麦谚语:“小处诚实非小事。”这句话正好是我想在这里说的。以小见大。本书写到了一些价值殊胜的小主题。
神在细节之中,建筑师(路德维希·密斯·范·德·罗)如是说。这句话引发了有关软件开发、特别是敏捷软件开发中架构所处地位的若干争论。鲍勃(Bob)2和我时常发现自己沉湎于此类对话中。没错,LudwigmiesVanderRohe的确专注于效用和基于宏伟架构之上的永恒建筑形式。然而,他也为自己设计的每所房屋挑选每个门把手。为什么?因为小处见大。
就TDD3话题展开目前仍在继续的“辩论”时,鲍勃和我认识到,我们均同意软件架构在开发中占据重要地位,但就其确切意义而言,我们之间还有分歧。然而,这种矛与盾孰利的讨论相对而言并不重要,因为在项目开始之时,我们理所当然应该让专业人士投入些许时间去思考及规划。20世纪90年代末期有关仅以测试和代码驱动设计的概念已一去不返。相对于任何宏伟愿景,对细节的关注甚至是更为关键的专业性基础。首先,开发者通过小型实践获得可用于大型实践的技能和信用度。其次,宏大建筑中最细小的部分,比如关不紧的门、有点儿没铺平的地板,甚至是凌乱的桌面,都会将整个大局的魅力毁灭殆尽。这就是整洁代码之所系。
架构只是软件开发用到的借喻之一,主要用在那种等同于建筑师交付毛坯房一般交付初始软件产品的场合。在Serum和敏捷(Agile)的日子里,人们关注的是快速将产品推向市场。我们要求工厂全速运转、生产软件。这就是人类工厂:懂思考、会感受的编码人,他们由产品备忘或用户故事开始创造产品。来自制造业的借喻在这种场合大行其道。例如,Serum就从装配线式的日本汽车生产方式中获益良多。

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787115216878
著者 [美]马丁
出版社 人民邮电出版社
印刷时间 2010-01-01
用纸 胶版纸
包装 平装
出版时间 2010-01-01
页数 388
译者 韩磊
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书