我正在尝试开发一个wordpress插件,为此,我需要添加带有动态值的tinymce列表框。目前,我已将动态对象存储在listv数组中,并且需要将它们推入tinyMCE.activeEditor.settings.myKeyValueList。但它不会工作。即使我尝试了push和valueOf javascript方法,但还是没有运气。

function getValues() {
    //Set new values to myKeyValueList
    var listv = [];
    var len = pw_script_vars.ad;
    for (i = 0; i < len.length; i++) {
        listv[i] = {
            text: pw_script_vars.ad[i],
            value: pw_script_vars.ad[i]
        };
    }
    for (i = 0; i < listv.length; i++) {
        tinyMCE.activeEditor.settings.myKeyValueList += [listv[i]];
    }

    return tinyMCE.activeEditor.settings.myKeyValueList;
}

最佳答案

从我通过搜索tinyMCE myKeyValueList所看到的结果来看,似乎您只需要简单地分配值

tinyMCE.activeEditor.settings.myKeyValueList = listv;


而不是尝试添加到它:

for (i = 0; i < listv.length; i++) {
    tinyMCE.activeEditor.settings.myKeyValueList += [listv[i]];
}




如果要追加到现有的myKeyValueList数组(如果它确实存在),请参见How to extend an existing JavaScript array with another array, without creating a new array?

关于javascript - 如何将动态对象添加到javascript对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24694264/

10-13 01:05
查看更多