【问题标题】:JavaScript passing values between functions [closed]JavaScript在函数之间传递值[关闭]
【发布时间】:2018-03-20 14:00:42
【问题描述】:

我必须使用函数,一个在名为“london.js”的外部 js 文件中,一个在 HTML 脚本中。

我希望从外部文件中获取一个值并将其插入到我的 HTML 脚本函数中。

   function initMap(cityLatLng) {
      map = new google.maps.Map(document.getElementById('map'), {
      zoom: 12,
      center: ldn,
}

  function loadLondon() {
      var ldn = {lat: 51.5, lng: -0.1}
}

我不确定如何通过函数传递值,我曾尝试将变量放在函数外部,但它不起作用。我希望在 initMap 中使用 var ldn。

提前致谢。

【问题讨论】:

  • 调用时传?不清楚你真正想要什么。
  • 我看到 两个 函数都没有调用。请编辑您的问题以包含minimal reproducible example
  • 你的外挂是哪一个?哪一个是您的嵌入式脚本?您可以控制外部脚本吗?您可以对其进行更改吗?
  • @KrisHollenbeck initMap 是内部的,loadLondon 是外部的,我可以对两者进行更改,我只想在其他函数中使用该变量

标签: javascript function


【解决方案1】:

另一种方法是返回该变量ldn 并将其分配给属性center:

function initMap(cityLatLng) {
  map = new google.maps.Map(document.getElementById('map'), {
  zoom: 12,
  center: loadLondon(),
}

function loadLondon() {
  var ldn = {lat: 51.5, lng: -0.1};

  // your logic with ldn;

  return ldn;
}

【讨论】:

  • 虽然这在理论上听起来不错,但函数中的load这个词让我怀疑它是否正在异步加载,在这种情况下,还有很多工作要做。
  • @Ele 还有其他函数可能需要用其他坐标填充'center',比如外部文件中名为loadCardiff的函数
  • 请添加更多代码以了解整个上下文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多