当前位置: 首页 > 面试题库 >

为什么我的JavaScript无法在JSFiddle中工作?

方季同
2023-03-14
问题内容

我找不到这个JSFiddle有什么问题。

HTML:

<input type="button" value="test" onclick="test()">

JavaScript:

function test(){alert("test");}

当我单击按钮时-什么也没发生。控制台显示“测试未定义”

我已经阅读了JSFiddle文档-
那里说JS代码已添加<head>并且HTML代码已添加到<body>(因此,此JS代码早于html,应该可以使用)。


问题答案:

该函数是在装入处理程序中定义的,因此属于不同的范围。正如@ellisbben在注释中指出的那样,您可以通过在window对象上显式定义它来解决此问题。更好的是,更改它以将处理程序毫不干扰地应用于对象:http://jsfiddle.net/pUeue/

$('input[type=button]').click( function() {
   alert("test");   
});

请注意,以这种方式而不是内联方式应用处理程序,可以使HTML保持整洁。我使用的是jQuery,但您可以选择是否使用框架,也可以使用其他框架。



 类似资料:
  • 问题内容: 我找不到这个JSFiddle有什么问题。 HTML: JavaScript: 当我单击按钮时-什么也没发生。控制台显示“测试未定义” 我已经阅读了JSFiddle文档-那里说JS代码已添加到并且HTML代码已添加到(因此,此JS代码早于html,应该可以使用)。 问题答案: 该函数是在装入处理程序中定义的,因此属于不同的范围。正如@ellisbben在注释中指出的那样,您可以通过在对象

  • 问题内容: 我在Ubuntu Hardy VPS上做了一份计划工作,只有一半可以工作,我不知道为什么。这项工作是一个Ruby脚本,它使用mysqldump备份Rails应用程序使用的MySQL数据库,然后将其压缩并使用SFTP上传到远程服务器。 gzip文件已成功创建并复制,但始终为零字节。但是,如果我直接从命令行运行cron命令,它将运行完美。 这是cron工作: 这是datadump.rb:

  • 问题内容: 我并没有真正理解为什么在我的CoffeeScript代码末尾需要执行以下操作来管理以下测试应用程序中的模块和控制器的原因: 这是HTML: 和CoffeeScript: 如果删除最后一行,则应用程序将无法正常工作。这是为什么?这在其他任何地方都没有得到真正的解释。 这是代码的小提琴:http : //jsfiddle.net/dralexmv/8km8x/11/ 如您所见,该应用程序实

  • 问题内容: 我有一个复合主键的表,其中指的是实体 HolidayPackage 有 许多 到 一个 关系 HolidayPackageVariant 和 HolidayPackage 。 当我尝试在HolidayPackageVariant中进行复杂的PK映射时,出现以下错误: 最初的SessionFactory创建失败。 有人可以告诉我我在做什么错吗? 我的POJO如下所示: HolidayPa

  • 问题内容: 据我所知,它正在使用相同的CSS在网站上的其他地方工作。它适用于Chrome。 这是无效的部分: 和CSS 问题答案: 看起来FF不会转换默认值。必须在原始元素上声明它们,然后才能转换为新属性。

  • 问题内容: 我试图在sed的正则表达式中使用它,但是它不起作用: 但这是可行的: 问题答案: 是一个开关,而不是正则表达式宏。如果要使用一些预定义的“常量”而不是表达式,请尝试运行以下代码: