在javascript中传递对象

Passing objects in javascript

本文关键字:对象 javascript      更新时间:2023-09-26

我想在javascript中传递一个对象。但我得到一个错误javascript:callbackCredits(1,dotsContainer_credits); is undefined

我的代码如下:
var dotSlideCredits = {
    show : 3,                       
    width : 430,  
    functionName : "callbackCredits",       
    title: "title",
    itemId: "#s_credit"
}
var test = {
     data[]
}
$(document).ready(function(){
   dynamicList(dotSlideCredits);
}
 function dynamicList(dotSlide){
            var divItems = "dotsContainer_"+dotSlide.title;
        test.data.push({title: dotSlide.title+[i], callBack:  "javascript:"+dotSlide.functionName+"("+i+","+divItems+");"});
 }

 function callbackCredits(current, container){
    var prev = $("#previousCredit").val();
    slideShow(current, prev, container);       
    $("#previousCredit").attr("value", current);
 }

我可能会这样做:

var dotSlideCredits = { 
    show : 3,                        
    width : 430,                         
    itemId: "#s_credit",
    functionName: function(current, container){
      callbackCredits(current,container);
    }
} 

函数callbackCredits(当前,容器){var prev = $("# preouscredit ").val();

$ (" # previousCredit")。attr("价值",电流);}

然后直接调用dotSlide.functionName(i,divItems);

你确定callBack属性不是一个函数吗?应该是

例如:

test.data.push({
    title: dotSlide.title+[i], 
    callBack: function () {
        dotSlide.functionName(i,divItems);
    }
});

有意义吗?

我认为错误信息是相当描述性的。您已经添加了一个伪造的"javascript:"前缀到您的功能名称。删除它。