3

我想要的是

我想创建一个函数在我的控制台中记录一个字符串。下面只是一个例子来展示我想要什么。

var helloWorld = 'Hello World';
helloWorld.log();

function log(string)
{
   console.log(string);
}

helloWorld.log();部分没有像预期的那样工作,但我希望这样做,但我不知道怎么做。

我试过的

看这个例子

1

(function($) {
  $.fn.log= function() {
    console.log($(this));
  };
})(jQuery);

2

var log = function() {
    console.log($(this));
}

3

jQuery.fn.log = function(){
    console.log($(this));
}

让我发疯的错误

类型错误:helloWorld.log 不是函数

4

3 回答 3

6

如果你想在 hello world 变量(它是一个字符串)上打印它,你可以使用一个原型函数来为字符串提供一个日志方法。

例如像这样的东西:

String.prototype.log= function() {
    console.log(this.toString());
});

然后当你调用helloWorld.log()它时应该调用这个函数。

于 2013-01-08T11:02:00.073 回答
3

为了能够做到这一点,"Hello World".log()您必须扩展本机 String 对象,例如:

String.prototype.log = function() { console.log(this); }

要使用log而不是console.log,你需要这样的东西:

window.log = (window.console && window.console.log && window.console.log.bind) ?
    console.log.bind(console) : 
    function (e) {alert(JSON.stringify(e)); };
于 2013-01-08T11:02:45.870 回答
0

将 更改helloWorld.log();log(helloWorld);

这可能会有所帮助

于 2013-01-08T11:01:23.493 回答