2013-05-09 118 views
0

嗨我是相当新的Javascript代码,似乎无法得到一些代码工作,任何帮助将非常感谢在if语句中使用Javascript对象

我想通过一个对象属性到使用函数参数,如下所示一个if语句:

function newmodalcontrols(modalspec) { 
    if (modelContentCall[modalspec].description == true) { 
     $(this).load('Content_for_injection.htm #description'); 
     alert('description true2'); 
     } 

其中literal对象是modalContentCall具有嵌套属性。要调用我想要的格式是:

modelContentCall.dynamicvariable.description但我需要dynamicvariable是动态的。

我的事件处理程序看起来像这样的add_expense_se的对象属性:

$('.add_expense_link').click(function() { 
    if($(this).attr('href')=="#add_expense_se") { 
    $(this).parent().next().find('.tailoredins').newmodalcontrols(add_expense_se); 
    } 

我已经定义了一个文档ready函数内的对象和我的所有代码。

再次感谢您的帮助。

+1

那么这有什么问题? – destan 2013-05-09 10:13:39

+1

你的问题有答案.... !!! – 2013-05-09 10:14:18

+1

当我运行上面的代码警报不显示,我不明白为什么。我的代码看起来好吗? – Ant 2013-05-09 10:15:28

回答

0

错误在于试图将该函数作为一个jQuery函数调用,并将其作为JavaScript函数创建。我改变了代码行从1:

function newmodalcontrols(modalspec) { 

$.fn.newmodalcontrols = function(modalspec) { 

这使得函数jQuery中被称为正常的,现在的代码工作。