Javascript函数'的属性,该属性包含其代码
Javascript function's property that contains its code
我是Javascript
的新手。我以前上过一门课,我试图记住一个概念,即所有函数都是将包含属性的对象,该属性将包含该函数内部编写的代码和另一个包含函数名称的属性。
我尝试了一下,发现名称属性如下。但无法找到代码属性。这真的存在吗?否则我可能错了。
console.log(
(function f() {
a = 1
}.name)
)
所以该属性应该返回
a=1
什么都不想做。我正在复习我的JS,因为我想学习角度。
但无法找到代码属性。这真的存在吗?否则我可能错了。
它在概念上存在,但它是内部属性,不能从用户代码访问。它被称为[[ECMAScriptCode]]
。有关详细信息,请参见规范。
然而,在现实中,浏览器可以以他们想要的任何方式实现功能,只要它们的行为符合规范中的描述
您可以在用户代码中调用函数的toString
方法。这将返回函数本身的字符串表示,尽管确切的表示取决于实现。
我相信您正在寻找以下内容:
function f(){
console.log("a = 1");
};
console.log(f.toSource());
console.log(f.toString());
https://jsfiddle.net/agraymd/ar5hgkv8/1/
.toSource不是标准功能。来自MDN:
此功能是非标准的,不在标准轨道上。不要在面向Web的生产网站上使用它:它不会适用于所有人使用者在实现和行为可能在未来发生变化。
function.toSring();
似乎是一个更好的选择,这是一个标准特性。点击此处了解更多信息:
.toString();
尝试f.toString()
,其中f
是您希望获得的源代码的函数。
相关文章:
- 是否有任何CSS属性对其元素没有影响
- Javascript函数'的属性,该属性包含其代码
- 在 JSON 对象中,父键名称删除并包含其内部内容
- jQuery 选择
,自定义属性包含“:” - 属性包含选择器 * 替代
- 获取其子属性包含值的对象
- 如何将 ID 数组与包含其 ID 作为属性名称一部分的对象属性进行匹配
- 如何使用jQuery'检查连字符后的内容;s”;属性包含前缀选择器”;
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- RE-在PHP页面中打印包含其数据的特定表单
- JavaScript/loopback:添加属性,其值是函数的结果
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 如何根据javascript对象的属性对其进行排序,并指定属性
- 属性包含返回空数组的单词选择器
- 构造对象,使其具有包含set属性方法的构造函数方法
- 我怎样才能得到每一个"标签which "href"属性包含单词"youtube&
- 根据同级元素的属性为其预置HTML
- 击倒“;如果viewModel属性包含'一些文本'&”;
- 如何将DIV的底部内边距转换为包含其的DIV的负边距
- 属性包含使用change的选择器[name*= " value "]