javascript – 调用存储在文字符号对象中的变量

前端之家收集整理的这篇文章主要介绍了javascript – 调用存储在文字符号对象中的变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个文字符号对象(拿出不相关的部分):
var work = {
"display": function displayWork(){
    for(i in work.jobs){
        $('#workExperience').append(HTMLworkStart);

        var formattedEmployer = HTMLworkEmployer.replace('%data%',work.jobs[i].employer);
        var formattedTitle = HTMLworkTitle.replace('%data%',work.jobs[i].title);
        var formattedEmployerTitle = formattedEmployer + formattedTitle;
        var formattedWorkDates = HTMLworkDates.replace('%data%',work.jobs[i].dates);
        var formattedWorkLocation = HTMLworkLocation.replace('%data%',work.jobs[i].location);
        var formattedWorkDescription = HTMLworkDescription.replace('%data%',work.jobs[i].description);

        $('.work-entry:last').append(formattedEmployerTitle);
        $('.work-entry:last').append(formattedWorkDates);
        $('.work-entry:last').append(formattedWorkLocation);
        $('.work-entry:last').append(formattedWorkDescription);
    }
}
};

我试过用它调用它:

work.display.displayWork();
displayWork();
$(work.display).displayWork();

这些都没有奏效.我该如何调用功能

如果我把函数放在文字符号对象之外,那么我可以用它来调用它:

displayWork();

解决方法

像这样:
work.display();

工作对象的显示属性是指函数.

因为你的函数是用函数表达式创建的,所以名称displayWork只能在函数中使用,所以如果函数不需要自己调用(递归),你可以选择省略这个名字,然后说display:function( ){…}.

原文链接:https://www.f2er.com/js/157708.html

猜你在找的JavaScript相关文章