我在一个Angular4应用程序上使用Zurb Foundation框架。我在几个组件上使用了它的不同元素(如下拉菜单、accordion等),每次我运行这个应用程序时都会收到很多警告,比如:
foundation.min.js:3 Tried to initialize responsive-toggle on an element that already has a Foundation plugin.
foundation.min.js:3 Tried to initialize accordion on an element that already has a Foundation
构建像这样的Google script标记,在div呈现后追加,然后调用initialize (像这样初始化映射)失败,因为我已经将代码包装在一个匿名的、立即调用的函数表达式中.
(function(){
var map,infoWindow;
//lots of stuff...helper functions to initialize
var initialize=function()
{
//init the map and infoWindow and other stuff here
//manipulate the DOM h
我试图操纵一个在模块中调用的函数,使其为true,然而,如果模块没有将函数封装到对象上,我如何模拟函数的值呢?
// app.js
function start(foo) {
if (isGood(foo)) initialize(foo)
}
function isGood = function(name) {
return dosomething_really_complicated_here(name) // i dont care about this, and actuallyi want to mock its return value
}
使用Chrome调试器或火狐(或微软I或MS-Edge),我想获得在我指定的一个或多个.JS模块中进入和退出的JavaScript函数的列表。我设想这个列表是这样的: Scoring.js : Pg03_ESI_initialize() : enter at 12:12:12.12345
NA_Library.js : initialize_NA() : enter at 12:12:12.12346
NA_Library.js : initialize_NA() : exit at 12:12:12.12347
Scoring.js : Pg03_ESI_initialize() : ex