如何在Javascript对象中使用split方法

如何在Javascript对象中使用split方法,javascript,object,split,Javascript,Object,Split,我有这个密码 var array, key, dc; $.post("/mailchimp/check_mailchimp_key", { store_id: document.getElementsByName('data[store_id]')[0].value, mailchimp_api_key: document.getElementsByName('data[mailchimp_api_key]')[0].value, ar

我有这个密码

    var array, key, dc;
    $.post("/mailchimp/check_mailchimp_key",
    {
      store_id: document.getElementsByName('data[store_id]')[0].value,
      mailchimp_api_key: document.getElementsByName('data[mailchimp_api_key]')[0].value,
      array: mailchimp_api_key.split('-'),
      key: array[0],
      dc: array[1]
    }

store_id和mailchimp_api_密钥工作正常,但我和其他人有问题。通过这种方式,它表示mailchimp_api_键没有定义,我的目标是获取mailchimp_api_键中存储的任何内容,并将其划分为键和dc。

这根本不是Javascript!不能引用刚定义的对象键

var mailchimp_api_key  = document.getElementsByName('data[mailchimp_api_key]')[0].value;
var array = mailchimp_api_key.split('-');
var key = array[0];
var dc = array[1];
通过这种方式,您可以获得所需的所有变量,然后您可能希望在Ajax调用中传递它们

…意味着当对象完成构造时,它将具有一个名为mailchimp_api_key的属性,该属性具有该值

…尝试读取名为mailchimp_api_key的变量

这有两个问题:

变量不是对象属性 对象属性尚不存在 在构造对象之前,将值复制到变量

用两次

var array, key, dc;

var mailchimp_api_key = document.getElementsByName('data[mailchimp_api_key]')[0].value;

$.post("/mailchimp/check_mailchimp_key",
{
  store_id: document.getElementsByName('data[store_id]')[0].value,
  mailchimp_api_key: mailchimp_api_key,
  array: mailchimp_api_key.split('-'),
  key: array[0],
  dc: array[1]
}

mailchimp\u api\u密钥未定义…如果未定义,则它没有存储任何内容。但它确实存在。因为mailchimp_api_键本身就有它用Input写的东西,所以我不知道不能在ajax调用中立即使用它。谢谢这与Ajax调用无关。这只是对象文字如何工作的基础。我是说*对象
mailchimp_api_key.split('-'),
var array, key, dc;

var mailchimp_api_key = document.getElementsByName('data[mailchimp_api_key]')[0].value;

$.post("/mailchimp/check_mailchimp_key",
{
  store_id: document.getElementsByName('data[store_id]')[0].value,
  mailchimp_api_key: mailchimp_api_key,
  array: mailchimp_api_key.split('-'),
  key: array[0],
  dc: array[1]
}