給bootstrap模態框中的關閉按鈕添加事件,alert出的this竟然是鏈接?

先上圖大家會看的清楚一點:

這是模態框modal:

這是jquery代碼部分:

這是顯示效果:

alert(this)的結果難道不是按鈕本身嗎?為何出來的是個url?

我去擼會源碼看看。

大神們快發功!!!


A元素實現了URLUtils介面,而此介面規定當轉換為字元串時返回href的值。


打個斷點自己看好嗎


首先this肯定是a元素沒錯的,不信你可以直接console.log(this)在控制台看看,至於為什麼alert(this)時直接給出a的href值, @賀師俊已經解釋很清楚了。

var a = document.createElement("a");
a.href = "hello";
alert(a);

以上的輸出也同理。


就回我一下下唄


你alert出來的實際上是個Object.toString()


var arr = [1,2,3]

alert(arr)

這裡alert出來是還是1,2,3呢,難道arr是個字元串?


推薦閱讀:

pjax 是如何工作的?
Vuex與Redux的主要區別在哪裡,兩者各有什麼優缺點?
怎麼樣看待AngularJS從1升級到2的不兼容問題?
為什麼window.undefined要比undefined耗時?
阿里搶月餅的js代碼是如何實現的?

TAG:前端開發 | JavaScript | 前端工程師 | BootstrapTwitter |