Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单的代码添加破坏了谷歌地图的显示_Javascript_Google Maps - Fatal编程技术网

Javascript 简单的代码添加破坏了谷歌地图的显示

Javascript 简单的代码添加破坏了谷歌地图的显示,javascript,google-maps,Javascript,Google Maps,以下是谷歌的hello world v3代码: 这将加载并显示地图。但是,在脚本标记中添加任何代码后,地图将不再显示。例如 如果我在initialize()之后立即声明一个类,那么映射将不再显示 以下是一个例子: 请下载源代码并自己尝试。如何解决这个问题?根据您的示例,问题是,函数(即您的“类”)应该使用function关键字定义,而不是var。这会破坏一切。您可能需要考虑使用javascript调试器来帮助您开发。你在谷歌地图之后添加的代码有一些语法问题。Firefox有一个很棒的插件Fi

以下是谷歌的hello world v3代码:

这将加载并显示地图。但是,在脚本标记中添加任何代码后,地图将不再显示。例如 如果我在initialize()之后立即声明一个类,那么映射将不再显示

以下是一个例子:


请下载源代码并自己尝试。如何解决这个问题?

根据您的示例,问题是,函数(即您的“类”)应该使用
function
关键字定义,而不是
var
。这会破坏一切。

您可能需要考虑使用javascript调试器来帮助您开发。你在谷歌地图之后添加的代码有一些语法问题。Firefox有一个很棒的插件Firebug,Chrome/Safari都内置了调试器

话虽如此,您可以尝试将代码改为:

//The place class
var Place = function(type, address){
    this.type = type;
    this.address = address;
}

你能在添加的代码中添加一个示例吗?是的,我刚刚上传了一个指向编辑代码的链接。如果你在Firefox中使用chrome开发者工具或Firebug,它可以很容易地立即发现此类问题。正如Felix Yan所说,您使用var声明了一个函数,这导致了问题。我为自己的愚蠢感到羞愧。我刚开始学习js。您能解释一下为什么我的onclick方法没有被触发吗?(我在编辑代码时,你应该这样做,就像
onClick=“javascript:function();”
,不要忘记
javascript:
部分:)我完全按照你说的做了,Felix,但我仍然得到一个错误(使用人们推荐的非常有用的chrome开发工具),这是因为
createEvent
是反向的,不应该使用,尝试更改你的func名称:)哇,谢谢!再次向我解释为什么我不能使用createEvent作为函数名?它是反向的吗?