gpt4 book ai didi

javascript - 原型(prototype)函数调用返回未定义

转载 作者:行者123 更新时间:2023-12-02 17:49:04 24 4
gpt4 key购买 nike

我目前正在研究 javascript 标准编码模式。为什么 console.dir(dropdownAC.appendImages()) 返回未定义,有人?

在这段代码中,我使用 dev-bridge autocomplete.js 来拥有一个自动完成小部件,例如 homedepot autocomplete那里有一个图片框建议。如果我做错了,请随时建议我需要使用的正确模块化格式。目前图像将存储在本地存储中。

(function ($) {
"use strict";

var DropdownAC = function() {
return this
}

DropdownAC.DEFAULTS = {
products : [
{ value : 'Ash Bucket', data: 'AB', imagePath : 'img/ash_bucket/' },
{ value : 'Drill', data: 'DR', imagePath : 'img/drill/' },
{ value : 'Lights', data: 'LT', imagePath : 'img/light/' },
{ value : 'Shelve', data: 'SV', imagePath : 'img/shelve/' },
{ value : 'Maple Wood', data: 'MW', imagePath : 'img/maple' }
]
}

DropdownAC.prototype.loadImages = function(key_text){
return key_text
}

DropdownAC.prototype.appendImages = function () {
var top_result = $('.autocomplete-suggestion:first').text()
var ac_images = dropdownAC.loadImages(top_result)
console.log(ac_images)
}

DropdownAC.prototype.showPictureBox = function(){
//===============================
// Create pictureBox
//===============================

//--------------HERE------------------//
console.dir( dropdownAC.appendImages() )
}

//==================================
// VENDOR:autocomplete.js
//==================================
$('#autocomplete').autocomplete({
lookup : DropdownAC.DEFAULTS.products,
onSelect : function (suggestion){
alert('What will i do with this?' + suggestion.value + ', ' + suggestion.data);
}
})

//==================================
// Extension-autocomplte tweak
//==================================
$('#autocomplete').keyup(function(){
var suggestions_visible = $('.autocomplete-suggestions').is(":visible")
var suggestions_childLength = $('.autocomplete-suggestions').children().length

if ( suggestions_visible && suggestions_childLength > 0 ){
dropdownAC.showPictureBox()
}

else {
$('.suggestions_wrapper').remove()
}
})

window.dropdownAC = new DropdownAC();

$(document)
.on('load', dropdownAC);

})(window.jQuery);

最佳答案

因为DropdownAC.prototype.appendImages = function () { 没有返回任何内容!

尝试将您的appendImages函数更改为:

DropdownAC.prototype.appendImages = function () {
return 'hello, i'm here!';
}

关于javascript - 原型(prototype)函数调用返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21519903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com