gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:45:41 24 4
gpt4 key购买 nike

我有这个文字符号对象(去掉了不相关的部分):

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();

work 对象的 display 属性指的是函数。

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

关于javascript - 调用存储在文字符号对象中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38156896/

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