是否可以重新定义JavaScript打印功能
Is it possible to redefine the JavaScript print function?
我在Java应用程序中运行JavaScript,并有一个gui终端,在那里我可以通过调用打印内容
js.say("foo")
(js是一个导入的Java对象,所以我是在JVM上运行的)。现在,我想重新定义一个:
print("foo")
调用为对CCD_ 1的调用。我可以做:
> b = function(s) {js.say(s)}
sun.org.mozilla.javascript.internal.InterpretedFunction@39ffbc2e
> b("wee")
wee
但当我这样做时:
> print = function(s) {js.say(s)}
sun.org.mozilla.javascript.internal.InterpretedFunction@6a7c8bd
> print("wee")
如果你明白我的意思的话,我似乎不是在调用新的打印函数,而是在调用同一个旧函数。有没有办法做我想做的事情,或者我在这里做了根本错误的事情?
有些函数名和变量是语言命名空间的一部分,因此您无法重新定义它们。
您可以做的是定义一个新函数"textout"并定义一个操作,并且您在第一个示例中已经做过了。
相关文章:
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- 使用drupal中自定义javascript文件中的一个函数
- 行末尾未定义Javascript
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 在对象中定义JavaScript获取和设置函数,而不使用“;这个“;
- 未定义Javascript文档
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- target=“_空白“;使用自定义javascript生成的html页面
- Meteor:选择自定义javascript和自定义css作为模板
- 用自定义javascript全局命名空间替换窗口
- 怎么了?通过字符串定义 JavaScript 命名空间
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 定义 JavaScript 类的局部变量
- 创建自定义 Javascript 对象的惯用方法有哪些
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 我的自定义javascript旋转木马无法正常工作
- 自定义javascript日期
- 如何在联系人表单7 Wordpress中添加自定义javascript函数