注意:整個問題的依據是一個問題是語法錯誤的情況;實際上在傳遞'this'時沒有任何問題。這個問題應該關閉。在通過函數傳遞this時,我不能訪問'this'的屬性嗎?
例如,下面的工作:
$('.base-icons').click(function() {
selectedIcon($(this).attr("src").split(/\/(\/*)/));
});
var selectedIcon = function(myObj) {
console.log(myObj);
};
並打印字符串縮短預期。後續不起作用:
$('.base-icons').click(function() {
selectedIcon(this);
});
var selectedIcon = function(myObj) {
console.log($(myObj).attr("src").split(/\/(\/*)/)[6]);
};
它打印undefined
。爲什麼?謝謝。
@JeremyBanks你確定嗎? http://stackoverflow.com/a/261682/5137782 – 8protons
_「例如,以下工作:'selectedIcon($(this).attr(」src「)。split(/ \ /(\ /!*)/ )[0126] var selectedIcon = function(myObj){ console.log(myObj) }'「_你可以創建一個stacksnippets來演示嗎? – guest271314
@Ramanlfc然而我做了很多次...... – 8protons