如何在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]
}