我可以对变量调用“.log”吗?
Can I call ".log" on a variable
我是javascript的新手,并四处寻找答案,但无济于事,而且我的时间很短。 我正在更新一些代码,它们在函数中具有以下代码。
var mbytes = 512;
mbytes = parseFloat(mbytes);
var nbbytes = mbytes.log(1024);
我知道它应该使用 Math.log() 函数。 它在旧代码中工作,但是当我使用变量 mbytes 编写自己的函数时.log我得到一个"未捕获的类型错误:未定义不是一个函数"。 我知道这是因为 mbytes 不是函数,而是一个变量。 对我来说,为什么它在旧代码中工作正常,但如果我现在尝试这样做,就会出错,这对我来说是没有意义的?是否可以对变量调用.log函数?
由于您有一个 flot 值,因此它是 Number
的类型,并且Number
中没有一个名为 log
的方法。
但是您可以轻松地将方法添加到数字的原型对象并在那里实现逻辑
Number.prototype.log = function (param) {
var value = this;
//do your logic here
console.log(value, param)
return Math.log(value)
}
var mbytes = 512;
mbytes = parseFloat(mbytes);
var nbbytes = mbytes.log(1024);
console.log(nbbytes)
演示:小提琴
- 对象原型
- 继承和原型链
相关文章:
- 我可以对变量调用“.log”吗?
- 如何用消息正确抽象控制台.log颜色变量
- Javascript:为什么我把“;()“;在console.log中调用变量时在变量后面
- console.log() 在变量值实际更改之前显示变量的更改值
- jQuery在控制台中工作.log但不在变量中工作
- 控制台.log() 正在打印同一变量的两个不同值
- 变量传递给控制台读取的函数.log但不传递给其他变量
- 变量在控制台中更新.log但不在其他函数中更新
- console.log()中的变量名消失
- 完全相同变量的不同console.log(变量)结果
- 如何将console.log()结果存储为对象/变量
- 为什么将变量的console.log()移动到第二个AJAX调用中会改变输出?
- 在cookie中保存变量- console.log返回具有会话id的变量
- 为什么以及如何在console.log中引用变量来修复我遇到的加载错误?
- 为什么这个JQuery只工作,如果我console.log一个坏变量
- 如何在console.log中添加变量?
- 我如何添加一个rails控制器变量到javascript文件console.log
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 不能让另一个变量指向console.log
- 为什么我可以获取console.log(变量)来给出我的值,而不能返回变量