包括console.info

时间:2011-12-06 02:12:15

标签: php javascript

我与承包商开发人员合作,他坚持修改现有文件之一,将以下两行代码放入一个文件(下面的#1)中,包含在我的代码的开头:

function _info($Object){echo '<script type="text/javascript">console.info("'.$Object.'");</script>';}
function _infoJS($Object){echo 'console.info("'.$Object.'");';}

我的文件包括以下内容:

<application>
    <included file #1>

    if A
       <include project A>
    else 
       <include project B>

</application>

问题是这个包含文件被其他应用程序使用,我无法修改它。 console.info一开始是否必须包括在内?我可以轻松地将其包含在<head></head><include project A>的标题中(<include project B>之间或之前)。

1 个答案:

答案 0 :(得分:3)

从技术上讲,您可以在代码中调用函数_info()_infoJS()之前的任何位置包含此文件。如果不立即调用其中定义的函数,则不必在最开始。

但是,我可能会搜索代码库的其余部分以获取对这些函数的调用,除非您确实需要 development 代码中的其他调试信息,否则请将其删除。如果这些功能的目的是它看起来的那样,这些可能不会出现在生产代码中。

如果不清楚这些函数是做什么的,它们会在输出HTML中写入对JavaScript console.info()函数的调用,并在变量$Object中传递任何对象时传递它。这些信息只是打印到JavaScript控制台(如果可用),并且如果不可用则会抛出错误。