Javascript 在uploadify中动态设置属性

Javascript 在uploadify中动态设置属性,javascript,jquery,uploadify,Javascript,Jquery,Uploadify,是否可以向以前声明的对象添加新属性?下面是一些需要澄清的代码(使用uploadify jquery插件): 然后做一些类似的事情 $('#form').submit(function(){ $('#featuredimageupload').uploadify({scripData : data}) }) 我在jqgrid中看到了这一点(是的,可以向现有Javascript对象添加属性(动态或其他)。您只需使用[]操作符向对象添加动态属性即可。例如: var key = 'foo'; v

是否可以向以前声明的对象添加新属性?下面是一些需要澄清的代码(使用uploadify jquery插件):

然后做一些类似的事情

$('#form').submit(function(){
   $('#featuredimageupload').uploadify({scripData : data})
})

我在jqgrid中看到了这一点(是的,可以向现有Javascript对象添加属性(动态或其他)。您只需使用
[]
操作符向对象添加动态属性即可。例如:

var key = 'foo';
var obj = {param: 'value'};
obj[key] = 'bar';
alert(obj.foo); // bar

我相信你要找的是:

$("#form").submit(function(){
    var $upload = $("#featuredimageupload");
    $upload.uploadifySettings('scriptData', { key : value });
    $upload.uploadifyUpload(); // Triggers the upload to start.
});
也可以通过关闭第二个参数来获取当前值:

var currentSetting = $upload.uploadifySettings('scriptData');

@Doug@cletus提供的信息是正确的,尽管是一般性的。依我看,如果答案有错误、离题、自我推销或推广不良做法,就应该否决+1抵消荒谬和其他荒谬@cletus在另一个注释中,除了括号符号外,点符号还可以用于在对象上创建新成员。如果有更合适的答案,请务必对其进行投票。但是,OP的问题是uploadify()的问题,还是动态属性的问题(或者两者兼而有之),我还不清楚(现在仍然不清楚)。如果问题是uploadify()脚本,那么它急需重新编写。投票否决可以证明答案的东西(imho)是一个灰色区域。对我来说,这似乎很清楚,一定是因为我以前使用过uploadify,并且知道有一个函数可以更新
scriptData
(在问题中拼写错误)。没有这样的背景,这个问题就不清楚了,当我否决你的答案时,我并没有这样看。没有别有用心,我保证:)@Doug如果这都是关于准确性的,那么所有建议不同方法的答案,即使OP遵循的是一种不好的做法,也应该被否决。IMHO,提供一般或附加信息不应受到处罚。虽然你的答案是一个更好的答案,但并不意味着@cletus是一个糟糕的答案。尽管存在上述争论,+1作为记录;)@贾斯汀哈哈,哦,好吧。仍在学习何时否决、何时回答并继续前进;)这真的很好,对我很有用
var currentSetting = $upload.uploadifySettings('scriptData');