JS 實現2+2=5的代碼 實現原理解析

來源:互聯網
上載者:User

標籤:class   blog   code   java   http   tar   

當我在http://segmentfault.com/q/1010000000531302 看到的時候 先是一驚。

這是代碼

g = function () {
  H = 3
  return H + H
}


f = function () {
  Η = 2
  return Η + H
}


// 3 + 3 = 6
alert(g())
// 2 + 2 = 5
alert(f())

示範地址:http://jsfiddle.net/qhRJY/light/

當第二個方法執行的時候 alert 彈出的居然是5 。

回想起 前段時間做的一個小程式,

原理就出來了

第一個H非 第二個H而已。。如何見得呢、? 我想到了一個很簡單的方式來給大家示範

csdn 的 code代碼片 於是就這樣了

g = function () {  H = 3  return H + H}f = function () {  Η = 2  return Η + H}// 3 + 3 = 6alert(g())// 2 + 2 = 5alert(f())

看到了吧。 兩個H不一樣而已。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.