gpt4 book ai didi

Javascript函数传递对象还是使用数据属性?

转载 作者:行者123 更新时间:2023-11-28 18:08:04 25 4
gpt4 key购买 nike

我想知道以下哪一个是传递服务器数据并在函数中使用它的最佳方法,特别是当该函数由组件使用时

方法1

function doSomething(elm, serverTime) {
// Do something
}

<script>
doSomething('foo', '<% php server time %>');
</script>

对比

方法2

<div id="foo" data-server-time="<% php server time %>"></div>
function doSomething(foo) {
var serverTime = getElementById("server-time").dataset.servertime;
// Do something
}

<script>
doSomething('foo');
</script>

方法3

还有其他建议吗?想要执行以下操作但不确定如何执行?

document.getElementById("foo").doSomething() ?

最佳答案

对我来说,情况 1 会更好。

  • 代码中的 coupling 会更少
  • 代码不会使用global vars (document.getElementById)
  • 您可以在其他没有 DOM 的地方重用您的函数,如the server .

关于Javascript函数传递对象还是使用数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com