麻烦返回简单数组:"未捕获的ReferenceError:n未定义"

nip*_*ese 0 javascript

在这种情况下,我希望输出日志anything,metaData[price]但我有一个错误告诉我metaData[price]没有定义.

function getMetaData(item) {
    var metaData = new Object();
    metaData[name] = $(item).siblings('.itemModalHolder').find('.item_name').text();
    metaData[price] = "anything";
    console.log(metaData[price]);
    return metaData;
}
Run Code Online (Sandbox Code Playgroud)

Hun*_*len 7

您需要引用对象键:

metaData['name'] = $(item).siblings('.itemModalHolder').find('.item_name').text();
metaData['price'] = "anything";
Run Code Online (Sandbox Code Playgroud)

或更清晰的语法

metaData.name  = $(item).siblings('.itemModalHolder').find('.item_name').text();
metaData.price = "anything";
Run Code Online (Sandbox Code Playgroud)