2010-03-15 98 views
1

这可能是很简单,但我无法弄清楚如何做到这一点: 我有这样的代码:的JavaScript/JQuery的if语句

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id 
     }, 

在伪代码,我怎么可以这样做:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          if(is_set(dont_email)) {print 'dont_email' : true} 
     }, 
+0

什么是'dont_email'和'is_set'如何定义? – Gumbo 2010-03-15 17:30:57

+0

我认为他使用php函数'is_set'来显示他想要的伪代码。 – ghoppe 2010-03-15 17:35:00

回答

7

我该怎么做。

$.post("/admin/contract", { 
    'mark_paid' : true, 
    'id' : id, 
    'dont_email' : ('undefined' != typeof dont_email) 
}, 
+0

是我要写的。最干净的解决方案。 – 2010-03-15 17:34:22

2

我给它一个尝试:

$.post("/admin/contract", { 
          'mark_paid' : true, 
          'id' : id, 
          'dont_email' : is_set(dont_email) ? true : undefined 
     }, 
1
var details = { 
    'mark_paid' : true, 
    'id' : id, 
} 

if(is_set(dont_email)) { 
    details.dont_email = true; 
} 

$.post("/admin/contract", details); 

未经测试...

0

试试这个:

$.post("/admin/contract", { 
       'mark_paid' : true, 
       'id' : id, 
       'dont_email': (is_set(dont_email))?true:false 
      }, 
0

我不知道我正确理解你的问题。 dont_email是一个变量吗?你在检查dont_email的存在吗?

var myDontEmail = (typeof(dont_email) != "undefined"); 

$.post("/admin/contract", { 
      'mark_paid' : true, 
      'id' : id, 
      'dont_email': myDontEmail 
     },