gpt4 book ai didi

从外部变量设置对象属性值的javascript语法

转载 作者:行者123 更新时间:2023-12-03 09:42:11 29 4
gpt4 key购买 nike

我可以通过代码片段更好地解释我的情况

var cascadiaFault = new google.maps.Polyline({
paths: [
new google.maps.LatLng(49.95, -128.1),
new google.maps.LatLng(46.26, -126.3),
new google.maps.LatLng(40.3, -125.4)
]
});

paths 属性的值应从外部变量 pathsTemp 分配

var pathsTemp = [];
for (var i = 0; i < boxes.length; i++) {
var bounds = boxes[i];
// Perform search over this bounds
pathsTemp.push(bounds.getCenter());
}
var cascadiaFault = new google.maps.Polyline({
paths: pathsTemp;
});

它不工作..

我尝试过的其他选项

paths = pathsTemp; -- 不工作
paths: paths.push(pathsTmep) -- 没有语法错误,但是到达此行时在运行时未捕获引用错误

PS:我没有 javascript 背景,不幸的是我没有时间从头开始阅读语法和规则(不过,我可以理解大部分已经写好的 js 代码)

最佳答案

嗯,我知道问题所在了

  1. 正确的语法是paths: pathsTemp

var pathsTemp = [];
for (var i = 0; i < boxes.length; i++) {
var bounds = boxes[i];
// Perform search over this bounds
pathsTemp.push(bounds.getCenter());
}
var cascadiaFault = new google.maps.Polyline({
paths: pathsTemp
});

  • 上面的代码在语法上是正确的,但问题是它应该是 path 而不是 paths
  • 尽管 https://developers.google.com/maps/documentation/javascript/geometry#isLocationOnEdge 中提供了示例示例

    使用paths,它对我来说适用于path。可能是 API 文档中的拼写错误

    正如预期的那样,documentation bug logged

    引用此 stackoverflow 讨论

    关于从外部变量设置对象属性值的javascript语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156657/

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