我与承包商开发人员合作,他坚持修改现有文件之一,将以下两行代码放入一个文件(下面的#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>
之间或之前)。
答案 0 :(得分:3)
从技术上讲,您可以在代码中调用函数_info()
或_infoJS()
之前的任何位置包含此文件。如果不立即调用其中定义的函数,则不必在最开始。
但是,我可能会搜索代码库的其余部分以获取对这些函数的调用,除非您确实需要 development 代码中的其他调试信息,否则请将其删除。如果这些功能的目的是它看起来的那样,这些可能不会出现在生产代码中。
如果不清楚这些函数是做什么的,它们会在输出HTML中写入对JavaScript console.info()
函数的调用,并在变量$Object
中传递任何对象时传递它。这些信息只是打印到JavaScript控制台(如果可用),并且如果不可用则会抛出错误。