Javascript 如何创建这样的自定义jQuery 我想要什么
我想在控制台中创建一个函数来记录字符串。下面只是一个例子来说明我想要什么Javascript 如何创建这样的自定义jQuery 我想要什么,javascript,jquery,html,jquery-plugins,Javascript,Jquery,Html,Jquery Plugins,我想在控制台中创建一个函数来记录字符串。下面只是一个例子来说明我想要什么 var helloWorld = 'Hello World'; helloWorld.log(); function log(string) { console.log(string); } helloWorld.log()部分不能像预期的那样工作,但我想这样做,但我不知道怎么做 我试过的 1. 2. 3. 让我发疯的错误 TypeError:helloWorld.log不是函数 更改helloWorld.lo
var helloWorld = 'Hello World';
helloWorld.log();
function log(string)
{
console.log(string);
}
helloWorld.log()代码>部分不能像预期的那样工作,但我想这样做,但我不知道怎么做
我试过的
1.
2.
3.
让我发疯的错误
TypeError:helloWorld.log不是函数
更改helloWorld.log()代码>到日志(helloWorld)代码>
这可能会有所帮助如果要在hello world变量(字符串)上打印它,可以使用原型函数为字符串提供日志方法
例如,类似这样的事情:
String.prototype.log= function() {
console.log(this.toString());
});
window.log = (window.console && window.console.log && window.console.log.bind) ?
console.log.bind(console) :
function (e) {alert(JSON.stringify(e)); };
然后,当您调用helloWorld.log()
时,它应该调用此函数。要能够执行Hello World.log()
,您必须扩展本机字符串对象,例如:
String.prototype.log = function() { console.log(this); }
要使用log
而不是console.log
,您需要以下内容:
String.prototype.log= function() {
console.log(this.toString());
});
window.log = (window.console && window.console.log && window.console.log.bind) ?
console.log.bind(console) :
function (e) {alert(JSON.stringify(e)); };
您需要操作字符串.prototype
。不需要jQuery。你的链接不起作用,404找不到。你到底为什么不坚持使用控制台。log
本身,不管怎样,你都会停止使用它?:)@moonwave99,因为我不想键入console.log(字符串)代码>所有时间。这也是为了创建和学习自定义jquery插件我希望你知道你在做什么。。该代码看起来很像一个坏主意;)谢谢你的回答。成功了!需要添加此.toString()
谢谢您的回答。成功了!需要添加此.toString()
window.log = (window.console && window.console.log && window.console.log.bind) ?
console.log.bind(console) :
function (e) {alert(JSON.stringify(e)); };