用jQuery传递对象对中的返回函数

用jQuery传递对象对中的返回函数,jquery,object,Jquery,Object,所以我正在开发的这个插件,你可以在插件的设置中传递额外的数据 uploadData : { 'extra_data' : 'blah' } 在插件中,我有 $.each(self.settings.uploadData, function(key, value) { console.log(key + ':' + value); data.append(key, value); }); 问题是它只接受值的字符串。但以下是我希望能够传

所以我正在开发的这个插件,你可以在插件的设置中传递额外的数据

uploadData    : { 'extra_data' : 'blah' }
在插件中,我有

 $.each(self.settings.uploadData, function(key, value)
 {
            console.log(key + ':' + value);
            data.append(key, value);
 });
问题是它只接受值的字符串。但以下是我希望能够传递的值:

uploadData    : { folderName : function(){ return $('#folderName').val() } }


当我将值记录到控制台日志中时,结果是我得到了值所在位置的文本字符串。如果函数是一个,我如何告诉它运行该函数?

后面的逻辑应该可以工作,但是请注意,
val()
总是返回字符串,所以我不确定您的问题到底是什么。你能给出一个更清晰的例子,说明你想要实现的输出吗?嗯,有一个名为folderName的输入字段是在这个标题字段的模糊部分生成的。基本上,它会将空格去掉并存储在此值中。但不管我使用哪个输入字段,后一个选项都不会返回任何内容。第一个函数返回整个函数。顺便说一句,除非填充了title字段,否则不能点击submit来运行这个插件,这意味着模糊会发生,folderName会有一个值。在提交之前,我确实检查了一下是否有。但这几乎就像这个插件在脚本的init处检查folderName字段,而不是在激活时检查。如果我可以在JSFIDLE或其他东西中使用它,我可能会帮助您。。。但它将从原来的状态改为string,这里是插件代码。我确认在uploadFiles下的每个循环中,它不会再次检查值。它是根据它第一次启动时的情况进行的。
uploadData    : { folderName : $('#folderName').val() }