为什么';这个功能不起作用吗?“它正在回归”;未定义“;! Javascript HTML 结果

为什么';这个功能不起作用吗?“它正在回归”;未定义“;! Javascript HTML 结果,javascript,Javascript,控制台用未定义的 什么也没发生 您必须使用括号表示法 function grabById(id, object, newValue) { document.getElementById(id)[object] = newValue; } 它改变了一个元素的html,它不返回任何东西,我看不出为什么它应该返回,但是基于名称,它应该返回元素吗 function grabById(id, object, newValue) { var elem = document.getElem

控制台用
未定义的


什么也没发生

您必须使用括号表示法

function grabById(id, object, newValue) {
    document.getElementById(id)[object] = newValue;
}

它改变了一个元素的html,它不返回任何东西,我看不出为什么它应该返回,但是基于名称,它应该返回元素吗

function grabById(id, object, newValue) {
    var elem = document.getElementById(id)
    elem[object] = newValue;
    return elem;
}

您必须使用括号表示法

function grabById(id, object, newValue) {
    document.getElementById(id)[object] = newValue;
}

它改变了一个元素的html,它不返回任何东西,我看不出为什么它应该返回,但是基于名称,它应该返回元素吗

function grabById(id, object, newValue) {
    var elem = document.getElementById(id)
    elem[object] = newValue;
    return elem;
}

你忘了在你的函数中放一个
return
语句。我想你只是重新发明了轮子:你的函数将帮助你在一行中做你在一行中可以做的事情。。。1行javascript。grabById('p','style.color','red')怎么样;它不工作@难怪它不起作用,
p
不是一个id(至少我希望如此),它是一个标签名。但是,说真的,如果代码不仅仅是,例如,您正在通过一个函数来实现javascript本机函数所能实现的功能,该函数可能甚至更少几个字符。函数只有一行这一事实应该已经让你意识到它是多么无用。你忘了在函数中添加
return
语句。我想你只是重新发明了轮子:你的函数将帮助你在一行中做你在一行中可以做的事情。。。1行javascript。grabById('p','style.color','red')怎么样;它不工作@难怪它不起作用,
p
不是一个id(至少我希望如此),它是一个标签名。但是,说真的,如果代码不仅仅是,例如,您正在通过一个函数来实现javascript本机函数所能实现的功能,该函数可能甚至更少几个字符。事实上,你的函数只有一行应该已经让你意识到它是多么无用。谢谢!你能解释为什么我要用括号表示法吗?因为点表示法不能解释variables@user3516029-阅读此->谢谢!你能解释为什么我要用括号表示法吗?因为点表示法不能解释variables@user3516029-阅读此->
function grabById(id, object, newValue) {
    var elem = document.getElementById(id)
    elem[object] = newValue;
    return elem;
}